java简单操作mongodb
来源:互联网 发布:telnet 的端口号是什么 编辑:程序博客网 时间:2024/06/06 04:40
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.35</version>
</dependency>
packagemongodbJava;
importcom.mongodb.MongoClient;
importcom.mongodb.client.FindIterable;
importcom.mongodb.client.MongoCollection;
importcom.mongodb.client.MongoDatabase;
importcom.mongodb.client.result.UpdateResult;
importorg.bson.Document;
importorg.bson.conversions.Bson;
/**
*Helloworld!
*
*/
publicclassApp
{
privatestaticMongoCollection<Document>collection;
public static void getConnection (Stringhost,intport,StringdbName,StringcollectionName) {
MongoClientclient=newMongoClient(host,port);
MongoDatabasedatabase=client.getDatabase(dbName);
collection=database.getCollection(collectionName);
System.out.println(collection);
}
//插入一条
public static void insertOne(Documentdocument){
collection.insertOne(document);
}
//查询多条
public staticFindIterable<Document> findAll(){
FindIterable<Document>documents=collection.find();
returndocuments;
}
//只更新第一条
public staticUpdateResult updateOne(Bsonbson,Bsonupdate){
UpdateResultupdateResult=collection.updateOne(bson,update);
returnupdateResult;
}
//只更新第多条
public staticUpdateResult updatMany(Bsonbson,Bsonupdate){
UpdateResultupdateResult=collection.updateMany(bson,update);
returnupdateResult;
}
//替换现有文档
public static voidreplace(Bsonbson,Documentupdate){
collection.replaceOne(bson,update);
}
//只删除一个
public static void deleteOne(Bsonfilter){
collection.deleteOne(filter);
}
public static voiddeleteMany(Bsonfilter){
collection.deleteMany(filter);
}
}
packagemongodbJava;
importcom.alibaba.fastjson.JSON;
importcom.mongodb.client.FindIterable;
importcom.mongodb.client.result.UpdateResult;
importorg.bson.Document;
importorg.junit.Before;
importorg.junit.Test;
publicclassAppTest{
@Before
public voidAppTest(){
App.getConnection("127.0.0.1",27017,"mydb","mybaby");
}
@Test
public void TestInsertOne(){
Documentdoc=newDocument();
doc.put("name","刘亦菲");
doc.put("age",18);
doc.put("sex","女");
App.insertOne(doc);
System.out.println("成功了");
}
@Test
public void TestInsertOne2(){
Documentdoc=newDocument();
doc.append("name","范冰冰").append("age",18).append("sex","女");
App.insertOne(doc);
System.out.println("成功了");
}
@Test
public void TestInsertOne3(){
Mybaby mybaby=new Mybaby("大S","32","女");
String json=JSON.toJSON(mybaby).toString();
Documentdoc=Document.parse(json);
App.insertOne(doc); //对象转json插入mongodb
System.out.println("成功了");
}
@Test
public void testFindAll(){
FindIterable<Document>documents=App.findAll();
for(Documentdocument:documents){
System.out.println(document);
}
}
@Test
public void testUpdateOne(){
Documentdoc=newDocument();
doc.append("name","范冰冰");
Documentupdate=newDocument();
update.append("$set",newDocument("age",25));
UpdateResultupdateResult=App.updateOne(doc,update);
System.out.println(updateResult);
//AcknowledgedUpdateResult{matchedCount=1,modifiedCount=0,upsertedId=null}
}
@Test
public voidtestUpdateMany(){
Documentdoc=newDocument();
doc.append("name","范冰冰");
Documentupdate=newDocument();
update.append("$set",newDocument("sex","女"));
UpdateResultupdateResult=App.updatMany(doc,update);
System.out.println(updateResult);
//AcknowledgedUpdateResult{matchedCount=2,modifiedCount=1,upsertedId=null}
}
}
- java简单操作mongodb
- java简单操作mongodb
- java简单操作mongodb实例
- MongoDB Java Driver 简单操作
- java应用MongoDB简单操作
- mongodb之java CRUD 简单操作
- mongodb之java CRUD 简单操作
- java操作mongoDB数据库的简单实例
- [mongodb]java操作mongodb
- [mongodb]java操作mongodb
- MongoDB的简单操作
- MongoDB简单操作
- mongodb 简单操作
- mongodb简单操作
- MongoDB简单操作指令
- mongodb的简单操作
- mongodb 简单操作
- MongoDB的简单操作
- 将java源码打成jar包
- 在 Python 中使用 Neo4j
- JZOJ 5266. number
- 使用IntelliJ IDEA 14和Maven创建java web项目
- 谈一谈,做一个杀毒软件,必备的Windows驱动程序
- java简单操作mongodb
- Tyvj4879(dp+倍增+NTT)
- 人人听懂《金刚经》
- Java学习笔记3
- Java后台框架篇--拦截器与过滤器之间的区别
- Cannot read property 'replace' of null
- redis-list扩展命令
- Leetcode之Implement strStr() 问题
- Neo4j+py2neo性能测试(CMDB二)