MongoDB简单测试
来源:互联网 发布:淘宝有客服投诉电话 编辑:程序博客网 时间:2024/03/29 03:55
pom.xml添加:
<!-- mongo --><dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>3.0.2</version></dependency>
import java.util.ArrayList;import java.util.Date;import java.util.List;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;import com.mongodb.client.MongoIterable;import com.mongodb.client.model.Filters;import com.mongodb.client.model.Projections;import com.mongodb.client.model.Sorts;public class MongoDbWithJavaTest { public static void main(String[] args) { MongoClient mongo = null; try { // connect to mongodb mongo = new MongoClient("localhost", 27017); // list all databases listDatabases(mongo); // get database named "test" MongoDatabase testDatabase = mongo.getDatabase("test"); // list all collections(tables) listCollections(testDatabase); MongoCollection<Document> userCollection = testDatabase.getCollection("user"); // list all documents in user listAllDocuments(userCollection); // insert new document// insert(userCollection); // list all documents in user after insert// listAllDocuments(userCollection);// listAllSpecifiedDocumentFields(userCollection); // list document with given filter// listDocumentWithFilter(userCollection);// // listDocumentWithFilterAndInReverseOrder(userCollection); // update document// updateOneDocument(userCollection); updateAllDocument(userCollection);// // deleteOne(userCollection);// deleteMany(userCollection);// listAllDocuments(userCollection); } catch (Exception e) { e.printStackTrace(); } finally { if (mongo != null) { mongo.close(); mongo = null; } } } public static void deleteOne(MongoCollection<Document> collection) { System.out.println("delete one records age less than 24"); collection.deleteOne(Filters.lt("age", 24)); } public static void deleteMany(MongoCollection<Document> collection) { System.out.println("delete all records age less than 24"); collection.deleteMany(Filters.lt("age", 24)); } public static void updateOneDocument(MongoCollection<Document> collection) { System.out.println("updateDocument : update one records that named 'dreamoftch' to 'ZhangSan'"); collection.updateOne(Filters.eq("name", "dreamoftch"), new Document("$set", new Document("name", "ZhangSan"))); } public static void updateAllDocument(MongoCollection<Document> collection) { System.out.println("updateDocument : update all records that named 'dreamoftch' to 'ZhangSan'"); collection.updateMany(Filters.eq("name", "dreamoftch"), new Document("$set", new Document("name", "ZhangSan"))); } public static void listDatabases(MongoClient mongo) { // list all databases MongoIterable<String> allDatabases = mongo.listDatabaseNames(); for (String db : allDatabases) { System.out.println("Database name: " + db); } } public static void listCollections(MongoDatabase database) { // list all databases MongoIterable<String> allCollections = database.listCollectionNames(); for (String collection : allCollections) { System.out.println("Collection name: " + collection); } } public static void listAllDocuments(MongoCollection<Document> collection) { System.out.println("begin get all document >>>>>>"); for (Document document : collection.find()) { System.out.println(document); } System.out.println("finish get all document >>>>>>"); } public static void listAllSpecifiedDocumentFields(MongoCollection<Document> collection) { System.out.println("begin get all document(exclude '_id') >>>>>>"); for (Document document : collection.find().projection(Projections.exclude("_id"))) { System.out.println(document); } System.out.println("finish get all document(exclude '_id') >>>>>>"); } public static void insert(MongoCollection<Document> collection){ List<Document> documents = new ArrayList<Document>(); for (int i = 0; i < 10; i++) { documents.add(new Document("name", "dreamoftch").append("age", (20+i)).append("createdDate", new Date())); } collection.insertMany(documents); } public static void listDocumentWithFilter(MongoCollection<Document> collection) { System.out.println("begin get document(name: dreamoftch, age > 25) >>>>>>"); for (Document document : collection.find(Filters.and(Filters.eq("name", "dreamoftch"), Filters.gt("age", 25)))) { System.out.println(document); } System.out.println("finish get document(name: dreamoftch, age > 25) >>>>>>"); } public static void listDocumentWithFilterAndInReverseOrder(MongoCollection<Document> collection) { System.out.println("begin get document(name: dreamoftch, age > 25) >>>>>>"); for (Document document : collection.find(Filters.and(Filters.eq("name", "dreamoftch"), Filters.gt("age", 25))).sort(Sorts.descending("age"))) { System.out.println(document); } System.out.println("finish get document(name: dreamoftch, age > 25) >>>>>>"); }}
2 0
- MongoDB简单测试
- MongoDB简单测试
- C++简单测试MongoDB性能
- NodeJS+Express+mongoDB简单测试
- MongoDB的简单QPS测试(单机)
- MongoDB简单副本集的测试
- MongoDB入库、更新、查询效率简单测试
- Mongodb简单的分片搭建与测试
- mongodb简单测试增删改查
- MongoDB 工具类及简单测试
- php下MongoDB扩展的安装和简单测试
- 分享哈我测试MongoDB数据库的简单代码
- MongoDB的学习与应用一:安装并简单测试MongoDB
- MongoDB的学习与应用一:安装并简单测试MongoDB
- 利用ab测试工具对Tornado下使用mongodb驱动的性能简单测试分析
- mongodb 压力测试问题
- mongodb安装和测试
- mongoDB 测试代码
- 开始学习代码
- 8.14作业
- DJ's WebGL Tutorial 007--骨骼动画
- iOS开发网络篇—文件的上传
- iOS开发网络篇—简单介绍ASI框架的使用
- MongoDB简单测试
- 关于安卓开发调试中提示is missing required library:'android-support-v4.jar',v7.jar,class.jar的解决方案
- iOS开发网络篇—监测网络状态
- iOS开发网络篇—发送json数据给服务器以及多值参数
- oracle 链接使用
- 组播技术
- Effective STL 学习笔记
- iOS开发网络篇—数据缓存
- dispatch API简单总结