java对mongoDB 的基本操作
2016-11-05 16:34
405 查看
获取链接
获取数据库
创建文档集合
获取文档集合
文档添加操作
排序并查询一条数据
分页查询
显示数据库中的所有数据
获取指定库下的所有集合
删除操作
更新操作
MongoClient client = MongoDBConnection.getInstance("192.168.128.104", 27017);
获取数据库
MongoDatabase mongoDatabase = client.getDatabase(database);
创建文档集合
mongoDatabase.createCollection(collection);
获取文档集合
MongoCollection< Document> collection=database.getCollection("users"); //设置查找条件 Bson filterBson = Filters.gte("sul1", "sul1"); Bson filter2 = Filters.gte("xul2", "xul2"); //多个条件组合 Bson bson = Filters.and(filter2,filterBson); FindIterable< Document> result = collection.find(bson); for(Document doc : result){ System.out.println(doc.get("sul1")); }
文档添加操作
Document document = new Document(); document.append("sul1", "sul1").append("xul2", "xul2"); List<Document> list = new ArrayList<Document>(); list.add(document); MongoDatabase database = this.getMongoDataBase("xul"); MongoCollection< Document> collection = database.getCollection("users"); collection.insertMany(list);
排序并查询一条数据
MongoCollection table = getCollection(); BasicDBObject dbObject = new BasicDBObject(); //mongodb中按age字段倒序查询(-1是倒序,1是正序) dbObject.put("age",-1); FindIterable iterate =table.find().sort(dbObject).limit(1);
分页查询
int pageSize = 3; MongoCollection table = getCollection(); //mongodb分页查询出游标 MongoCursor cursor = table.find().limit(pageSize).skip((pageIndex - 1) * pageSize).iterator(); System.out.println("当前页:" + pageIndex); while (cursor.hasNext()) { System.out.println(cursor.next()); }
显示数据库中的所有数据
public void displayDb() { MongoClient mongo = new MongoClient(host, port); MongoIterable<String> dbs= mongo.listDatabaseNames(); for (String name:dbs) { System.out.println(name); } }
获取指定库下的所有集合
public void displayTable() { MongoDatabase db = getDb(); MongoIterable<String> tables = db.listCollectionNames(); for (String name : tables) { System.out.println(name); } }
删除操作
public void delete() { MongoCollection table = getCollection(); Document document = new Document(); document.put("name", "xul"); DeleteResult result = table.deleteMany(document); }
更新操作
public void updateDocument(){ MongoCollection<Document> collection = this.getCollection(); BasicDBObject upda = new BasicDBObject(); upda.append("xul2", "testupdatexul"); BasicDBObject object = new BasicDBObject(); object.append("$set", upda); collection.updateOne(Filters.gte("sul1", "sul1"), object); }
相关文章推荐
- Java MongoDB基本操作
- java对mongoDB的基本操作
- java访问mongodb的基本操作
- Java MongoDB 基本操作
- 用java实现对MongoDB的基本操作(增删改查)
- MongoDB 3.x java基本操作-CRUD
- Java 操作MongoDB 基本操作
- mongDB基本命令和Java操作MongoDB
- mongodb基本命令和Java操作API示例
- 用java实现对MongoDB的基本操作(增删改查)
- MongoDB 3.X JAVA基本操作
- mongodb之java基本操作
- MongoDB Java基本操作
- Java 中对Mongodb 的基本操作
- Java mongodb 基本操作入门
- java操作mongodb:基本的增删改查
- MongoDB在java中的操作-添,删,查 基本数据 文件存储 可使用
- MongoDB-Java的两个基本操作Upsert和insertMany
- Java基本文件操作大全
- java对基本数据类型的流的操作