JAVA对mongodb的基本操作
public class test3 {
//连接数据库(不需要验证,用于测试连接本地的mongodb)
public static MongoDatabase getDatabase(String DbName){
MongoClient mongoClient = new MongoClient("localhost",27017);
MongoDatabase mongoDatabase = mongoClient.getDatabase(DbName);
return mongoDatabase;
}
//连接数据库(需要密码验证,没写)
public static MongoDatabase getDatabase(String DbName,String UserName,String PassWord){
return null;
}
public static void insertDemo(){
MongoCollection col = getDatabase("mydb1").getCollection("test");
//准备数据,将数据插入存入文档中
Document doc1 = new Document();
doc1.append("name","yj");
doc1.append("age","12");
//将文档插入到mongodb中
col.insertOne(doc1);
//插入多个数据
List<Document> DocList = new ArrayList<>();
for(int i =0 ; i<10 ; i++){
Document document = new Document();
document.append("name","yj");
document.append("age",i);
DocList.add(document);
}
col.insertMany(DocList);
}
public static void deleteDemo(){
MongoCollection col = getDatabase("mydb1").getCollection("test");
//删除条件
Bson filter = Filters.eq("name","yj9");
//删除单个文档
// col.deleteOne(filter);
//删除满足条件的所有文档
col.deleteMany(filter);
}
public static void updateDemo(){
MongoCollection col = getDatabase("mydb1").getCollection("test");
Bson filter = Filters.eq("name","yj1");
//$set修改器
Document document = new Document("$set",new Document("name","yyyyy"));
// col.updateOne(filter,document);
col.updateMany(filter,document);
}
public static void selectDemo(){
MongoCollection col = getDatabase("mydb1").getCollection("test");
FindIterable findIterable = col.find();
MongoCursor cursor = findIterable.iterator();
while(cursor.hasNext()){
Document document = (Document) cursor.next();
System.out.println(document.getString("name")+ " is "+document.get("age"));
}
}
public static void selectDemo2(){
/**
* 1.多个条件查询
* 2.根据ObjectId()大小查询
*/
BasicDBObject obj = new BasicDBObject();
//第一个用put,后面的都有append,防止被覆盖
obj.put("name","yj");
//$gt 大于 ; $lte 小于
obj.append("_id",new BasicDBObject("$gt",new ObjectId("5c9c8a0f232b2e0de002a02d")));
MongoCollection col = getDatabase("mydb1").getCollection("test");
FindIterable findIterable = col.find(obj).limit(5);
MongoCursor<Document> mongoCursor = findIterable.iterator();
while(mongoCursor.hasNext()){
Document document = mongoCursor.next();
System.out.println(document.getString("name")+ " is "+document.get("age"));
}
}
public static void main(String[] args){
}
}
JAVA对mongodb的基本操作的更多相关文章
- java对mongoDB的基本操作 ,游标使用
package com.mongodb.text; import java.net.UnknownHostException; import java.util.List; import org.bs ...
- 【MongoDB for Java】Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...
- JAVA操作MongoDB数据库
1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...
- mongodb的基本操作与插入文档(document)
一.mongodb的基本操作: 1.查看mongodb当前所有的databases : show dbs 2.选择数据库(database) : use databaseName(该数据库不存在则会自 ...
- [转]MongoDB for Java】Java操作MongoDB
原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...
- servlet中Java连接数据库后的基本操作
servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...
- Java 连接MongoDB
1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com ...
- Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ...
- mongDB基本命令和Java操作MongoDB
上一篇博文<mongoDB安装>我们安装了mongoDB,现在来复习一下它的一些基本命令:mongoDB的bin目录加入到path之后,命令行中输入mongo: 然后我们进入正题 1.查看 ...
随机推荐
- 【javascript】数据类型中的一些小知识点
1. undefined 和 null undefined是一个变量而不是一个关键字,所以可以被重新赋值.为了避免歧义,一般推荐用void 0 来获取undefined: null是一个关键字,所以可 ...
- Web API学习——Web API 强势入门指南
Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET Web API. 这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例 ...
- mysql 联合表(federated)及视图
1)验证环境 源库:192.168.8.75 centos 7.5 mysql8.3 目标库:192.168.8.68 redhat 6.8 mysql5.7 2)登录源库并创建源表 $ mysql ...
- Python3+Selenium获取session和token供Requests使用教程
一.背景说明 之前写了一款简单的api模糊测试工具,之前系统可以使用http Base认证现在改成session形式并加上了token. 最简单的改造方法,是自己先在浏览器手动登录,然后提取出sess ...
- 版本控制commit和update过程
很早就使用了git.后来还管了一个VSS,但长时间以来git和VSS基本都当ftp使用,顶多知道其有回退旧版本的功能,但对“版本控制”这个词一直以来都没领会其内含. 比如我一直担心两个问题,一是拉取下 ...
- 在 ubuntu18.04 中搭建 Django 开发环境
在Ubuntu 18.04 安装 python3.pip3.pycharm,搭建 Django 开发环境. 1.安装 python3 pip3 sudo apt-get install python3 ...
- apk文件二维码微信无法识别 APP在微信中二维码扫描无法下载的解决方案
现在微信分享的功能很多,从分享的链接下载apk安卓包是很正常的,但是微信不让下载apk包,只能通过浏览器来下载,但是这要给用户一个提示吧,不然用户不知道 下面我们来实现,引导用户通过浏览器来下载apk ...
- Android 音视频深入 二十一 FFmpeg视频剪切
视频剪切我意外的发现上一次的视频压缩的代码能够运行FFmpeg视频剪切的命令,但是不能做视频合并的命令,因为不能读取记录了几个视频的路径的txt文件. 这里我就说直说视频剪切的过程,不说代码,只说lo ...
- dot.js模板实现分离式
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" ...
- 用工具metaseeker写简单爬虫(1)
1.下载metaseeker(一款比较实用的网站数据采集程序) 2.将所要爬取的网页复制到网址里,按回车.我选择的是当当网新书排行榜页面,标2的地方表示已经导入到软件里了. 3.命名主题,查重,查看是 ...