package com.moonlit.example;

import com.mongodb.BasicDBObject;
import com.mongodb.BulkWriteOperation;
import com.mongodb.BulkWriteResult;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient; public class MongodbTest {
public static void main(String[] args) {
MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("mydb");
DBCollection coll = db.getCollection("testCollection"); // insert a document
BasicDBObject doc = new BasicDBObject("name", "MongoDB")
.append("type", "database")
.append("count", 1)
.append("info", new BasicDBObject("x", 123).append("y", 456));
coll.insert(doc); // find the first document in a collection
DBObject myDoc = coll.findOne();
System.out.println(myDoc); // adding multiple documents
for (int i = 1; i <= 100; i ++) {
coll.insert(new BasicDBObject("i", i));
} // counting documents in a collection
System.out.println(coll.getCount()); // using a cursor to get all collection
DBCursor cursor = coll.find();
try {
while (cursor.hasNext())
System.out.println(cursor.next());
} finally {
cursor.close();
} // get a single document with a guery
BasicDBObject query = new BasicDBObject("i", 23);
cursor = coll.find(query);
try {
while (cursor.hasNext())
System.out.println(cursor.next());
} finally {
cursor.close();
} query = new BasicDBObject("j", new BasicDBObject("$ne", 93))
.append("i", new BasicDBObject("$gt", 90));
cursor = coll.find(query);
try {
while (cursor.hasNext())
System.out.println(cursor.next());
} finally {
cursor.close();
} query = new BasicDBObject("i", new BasicDBObject("$ne", 93).append("$gt", 90)); cursor = coll.find(query);
try {
while (cursor.hasNext())
System.out.println(cursor.next());
} finally {
cursor.close();
} // // delete all
// cursor = coll.find();
// try {
// while (cursor.hasNext())
// coll.remove(cursor.next());
// } finally {
// cursor.close();
// }
//
// // count
// System.out.println(coll.getCount()); // BulkWriteOperation builder = coll.initializeOrderedBulkOperation();
// builder.insert(new BasicDBObject("_id", 1));
// builder.insert(new BasicDBObject("_id", 2));
// builder.insert(new BasicDBObject("_id", 3)); // builder.find(new BasicDBObject("_id", 1)).updateOne(new BasicDBObject("$set", new BasicDBObject("x", 123)));
// builder.find(new BasicDBObject("_id", 2)).remove();
// builder.find(new BasicDBObject("_id", 3)).replaceOne(new BasicDBObject("_id", 3).append("x", 4)); // BulkWriteResult result = builder.execute(); }
}

最新文章

  1. ListView初探
  2. CATransition(os开发之画面切换) 的简单用法
  3. WebForm增删改查
  4. rpm命令
  5. 在Visual Studio中使用正则表达式匹配换行和批量替换
  6. LessonFifth Redis的持久化功能
  7. mac OS X 安装svn
  8. Linux/Unix shell 自动发送AWR report(二)
  9. VS2015创建的Asp.net WebApi默认项目在CentOS7+Mono4.2.2+jexus5.8运行不起来的解决方案
  10. messagePack编解码
  11. DSL简介(转)
  12. kubernetes源码阅读及编译
  13. [0] Visual studio 2010 快捷键大全
  14. 解决 react-router / react-router-dom v4 history不能访问的问题
  15. [精品书单]word排版设计
  16. C++变量/函数命名规范
  17. Fiddle手机抓包
  18. BZOJ2829信用卡凸包——凸包
  19. nginx_ssl证书双向认证以及负载均衡配置
  20. Java知多少(8)类库及其组织结构

热门文章

  1. mysql优化三
  2. C# 编写Windows服务在VS中调试的步骤
  3. 迅为4412开发板Linux驱动教程——总线_设备_驱动注冊流程具体解释
  4. spring in action小结3 运行时值注入
  5. 最简单的TCP网络封包解包(补充)-序列化
  6. unity, 由Matrix4x4提取Quaternion和Vector3 及 由Quaternion,Vector3构造Matrix4x4
  7. Objective-C中的基本数据类型
  8. jquery操作复选框(checkbox)十二技巧
  9. [svc]后台运行程序screen or nohup
  10. python操作word【简单封装】