MongoDB Java

来源:互联网 发布:阿百通软件 编辑:程序博客网 时间:2024/05/21 09:41

需要的jar包


package cn.et.example_01;import java.util.ArrayList;import java.util.List;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoCursor;import com.mongodb.client.MongoDatabase;import com.mongodb.client.model.Filters;public class example1 {    public static void main( String[] args ) {try{/* 1.连接数据库 */// 连接到 mongodb 服务MongoClient mongoClient = new MongoClient( "localhost" , 27017 );// 连接到数据库(若该数据不存在,则会自动生成该数据库)MongoDatabase mongoDatabase = mongoClient.getDatabase("test");/* 2.创建集合(数据表)*/if(mongoDatabase.getCollection("myCollection")==null) {mongoDatabase.createCollection("myCollection");}/* 3.获取集合(数据表)*/MongoCollection<Document> collection = mongoDatabase.getCollection("myCollection");System.out.println();/* 4.添加文档(记录)*/Document document = new Document("title", "MongoDB").append("name","lucheng").append("age",20);List<Document> documents = new ArrayList<Document>();documents.add(document);collection.insertMany(documents);/* 5.更新文档内容*///多条文档局部更新(不影响其它列的数据)collection.updateMany(Filters.eq("name","u"),new Document("$set",new Document("name","u")));/* 6.获取文档内容 */FindIterable<Document> findIterable = collection.find();MongoCursor<Document> mongoCursor = findIterable.iterator();while(mongoCursor.hasNext()) {Document doc = mongoCursor.next();System.out.println("|"+doc.get("title")+"|"+doc.get("name")+"|"+doc.get("age")+"|");}/* 7.删除文档*/collection.deleteMany(Filters.eq("title","MongoDB"));/* 8.删除数据库*/collection.drop();}catch(Exception e){System.err.println( e.getClass().getName() + ":" + e.getMessage());}    }}




原创粉丝点击