// 连接 MongoDB
MongoClient client= new MongoClient("localhost",27017 );
// 连接数据库
MongoDatabase database=client.getDatabase("test1" );
System.out.println( "connect success" );
// 创建集合
database.createCollection("test3" );
// 获取集合
MongoCollection<Document> collection=database.getCollection("hjy" );
/**
* 插入文档,先创建文档,再插入
*/
// 创建文档,可以是map,可以是key-value
System.out.println("insert document..." );
Document document = new Document("title","mongodb" )
.append( "description","database" )
.append( "likes",5000 )
.append( "by","hjy1" );
List <Document> documents= new ArrayList<Document> ();
documents.add(document);
// 插入单个文档用 insertOne
collection.insertMany(documents);
System.out.println( "insert success..." );
/**
* 查询所有文档
*/
System.out.println( "query all document..." );
FindIterable <Document> findIterable= collection.find();
MongoCursor <Document> mongoCursor= findIterable.iterator();
while (mongoCursor.hasNext()){
System.out.println(mongoCursor.next());
}
System.out.println( "query all document success..." );
/**
*更新文档,更新likes=100的文档为likes=501
*/
System.out.println( "update document..." );
collection.updateMany(Filters.eq( "likes",100 ),
new Document("$set", new Document("likes",501 )));
System.out.println( "update success..." );
/**
* 删除文档,删除likes=1005的文档
*/
System.out.println( "delete document..." );
collection.deleteOne(Filters.eq( "likes",1005 ));
System.out.println( "delete success..." );
// 关闭连接
client.close();
MongoDB Java
标签:$set 驱动 filters collect add mongodb query style filter
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did118063