一、建立连接
1.创建连接
MongoClient mongoClient = new MongoClient(ip,port);
2.连接某个数据库
MongoDatabase database = mongoClient.getDatabase("test");
3.获取库里的某个集合
MongoCollection<Document> collection = database.getCollection("test");
4.获取这个集合里的数据
1)
MongoCursor<Document> cursor = collection.find().iterator();
while(cursor.hasNext){
System.out.println(cursor.next().toJson());
}
2)
for(Document doc : collection.find()){
System.out.println(doc.toJson());
}
5.创建集合
mongoDatabase.createCollection("test");
6.删除集合
collection.drop();
7.插入数据(文档)
//创建文档(数据)
Document doc = new Document("key","value");
doc.append("t1","xxx");
doc.append("t2","yyy");
注:Document的Key是唯一的,即使后面用append让Key重复,MongoDB也只会用后面的Key覆盖掉前面的Key
//把这个文档插入集合里
collection.insertOne(doc);
如果想插入多个文档可以用List<Document>实现:
List<Document> doc = new ArrayList<Document>();
for(int i = 0 ; i < 100 : i++ ){
doc.add(new Document(i,i));
}
collection.insertMong(doc);
8.使用特例符号进行查询(特殊查询)
先导入相关包:
import static com.momgodb.client.model.Filters.*;
导包后就可以通过MongoDB的实例对象来使用eq、gt、lt等特殊查询