java操作mongoDB的操作
- 引入jar包
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.7</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>bson</artifactId> <version>3.12.7</version> </dependency>
- 获取连接
@Before public void before(){ System.out.println(LocalDateTime.now()); client = new MongoClient("localhost", 27017); System.out.println(LocalDateTime.now()); }
- 插入
@Test public void test_mongoInsert() throws Exception { MongoDatabase db = client.getDatabase("test"); MongoCollection<Document> coll = db.getCollection("myCollection"); Document doc = new Document(); doc.append("name","胡文超").append("age", 35).append("email", "whhwch1986@126.ccom"); coll.insertOne(doc); }
- 查询
@Test public void test_mongoSelectAll() throws Exception { MongoCollection<Document> coll = client.getDatabase("test").getCollection("myCollection"); FindIterable<Document> docIt = coll.find(); MongoCursor<Document> iterator = docIt.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } } @Test public void test_mongoSelectSome() throws Exception { System.out.println(LocalDateTime.now()); MongoCollection<Document> coll = client.getDatabase("test").getCollection("myCollection"); Document selectDoc = new Document("age",35); FindIterable<Document> docs = coll.find(selectDoc); System.out.println(LocalDateTime.now()); MongoCursor<Document> iterator = docs.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } }
- 更新
@Test public void test_mongoUpdaet() throws Exception { MongoCollection<Document> coll = client.getDatabase("test").getCollection("myCollection"); UpdateResult updateResult = coll.updateOne(new Document("age", 35), new Document("$set", new Document("age", 33))); System.out.println("updateResult: " + updateResult); }
- 删除
@Test public void test_mongoDelete() throws Exception { MongoCollection<Document> coll = client.getDatabase("test").getCollection("myCollection"); DeleteResult deleteResult = coll.deleteOne(new Document("name", "胡文超")); System.out.println(deleteResult); }