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的基本操作的更多相关文章

  1. java对mongoDB的基本操作 ,游标使用

    package com.mongodb.text; import java.net.UnknownHostException; import java.util.List; import org.bs ...

  2. 【MongoDB for Java】Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...

  3. JAVA操作MongoDB数据库

    1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...

  4. mongodb的基本操作与插入文档(document)

    一.mongodb的基本操作: 1.查看mongodb当前所有的databases : show dbs 2.选择数据库(database) : use databaseName(该数据库不存在则会自 ...

  5. [转]MongoDB for Java】Java操作MongoDB

    原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...

  6. servlet中Java连接数据库后的基本操作

    servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...

  7. Java 连接MongoDB

    1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com ...

  8. Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ...

  9. mongDB基本命令和Java操作MongoDB

    上一篇博文<mongoDB安装>我们安装了mongoDB,现在来复习一下它的一些基本命令:mongoDB的bin目录加入到path之后,命令行中输入mongo: 然后我们进入正题 1.查看 ...

随机推荐

  1. multi lstm attention 坑一个

    multi lstm attention时序之间,inputs维度是1024,加上attention之后维度是2018,输出1024,时序之间下次再转成2048的inputs 但是如果使用multi ...

  2. C# 获取Newtonsoft.Json的JObject多层节点内容

    json形如 { "object":{ "name":"cwr" }, " } 要获取name的值,则需要构造两个JObject来 ...

  3. 穿透dom触发事件

    const elems = document.elementsFromPoint(e.pageX, e.pageY); const instance = elems.filter(elem => ...

  4. 使用 ZipArchive 生成Zip文件备注

    近两日研究了Abp.io 中模板项目的生成原理,是从Github下载源码包,进行修改.替换,然后生成新的zip包提供下载. 项目内部使用了  这个包 Ionic.Zip  Version=" ...

  5. linux常用命令 运算命令

    linux的运算命令 expr命令,对整数进行运算 > expr的运算必须用空格间隔开 > \* 表示转义字符 > 保持先乘除后加减,如果需要优先运算则需要加命令替换符 > 也 ...

  6. Jeecg

    姓名:黄于霞          班级:软件151 1.第一步将Jeecg引包到javaEE中,如图下图所示: 2.第二步改jeecg_config.properties中的用户名和密码改成和数据库中一 ...

  7. xpath 在firefox,chrome中正常,在requests中不正常的解决。

    经多次测试发现: lxml中的etree格式化以后,直接使用firefox或chrome提取的xpath检索不到内容. 主要是因为tbody # 车种xpathczxx = '/html/body/t ...

  8. Python随笔--爬虫(下载妹子图片)

  9. egret贝塞尔曲线运动

    class MtwGame { public constructor() { } private static _instance: MtwGame; public static get Instan ...

  10. iis设置http重置到https

    http://www.cnblogs.com/tangge/p/4259749.html 1.购买SSL证书,参考:http://www.cnblogs.com/yipu/p/3722135.html ...