Example:
 
package com.sdfwerwer.test;

import java.net.UnknownHostException;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;

/**
 * mongoDB CURD test
 *
 * author:svennee
 */
public class testMongoDB {
        public static void main(String[] args) {
                try {
                        /**
                         * Connection MongoDB
                         */
                        /*
                         * MongoObject have a constructor(String, int)
                         *
                         * String = host:127.0.0.1(default value) or 192.168.1.155
                         * int = port:27017(default value)
                         */
                        Mongo mongo = new Mongo("192.168.1.161", 27017);
                        DB db = mongo.getDB("n_db_test");
                        DBCollection city = db.getCollection("city");

/**
                         * Insert data
                         */
                        BasicDBObject needAddObject = new BasicDBObject();
                        needAddObject.put("cid", "c001");
                        needAddObject.put("city_name", "武汉");
                        needAddObject.put("country", "湖北");
                        city.insert(needAddObject);
                        System.out.println("Insert data success~");

/**
                         * Read data
                         */
                        BasicDBObject queryCondition = new BasicDBObject();
                        queryCondition.put("city_name", "武汉");
                        DBCursor queryCursor = city.find(queryCondition);
                        DBCursor queryAllCursor = city.find();
                        while (queryCursor.hasNext()) {
                                System.out.println("Read condition data:"+queryCursor.hashCode() + " ReadValue:" + queryCursor.next());
                        }
                        while (queryAllCursor.hasNext()) {
                                System.out.println("Read All data:"+queryAllCursor.hashCode() + " ReadValue:" + queryAllCursor.next());
                        }
                        System.out.println("Read data success~");
                        
                        /**
                         * Modify data
                         */
                        // One method(这种强大些!)
                        BasicDBObject needModifyData = new BasicDBObject();
                        needModifyData.put("cid", "c001");
                        DBCursor modifyCursor = city.find(needModifyData);
                        if (modifyCursor.hasNext()) {
                                DBObject modifyObject = modifyCursor.next();
                                modifyObject.put("cid", "c002");
                                city.save(modifyObject);
                        }
                        
                        // Two method
                        BasicDBObject old_val = new BasicDBObject(),new_val = new BasicDBObject();
                        old_val.put("city_name", "武汉");
                        new_val.put("city_name", "武汉苏州");
                        city.update(old_val, new_val);
                        System.out.println("Modfiy data success~");

/**
                         * Delete data
                         */
                        BasicDBObject needDelData = new BasicDBObject();
                        needDelData.put("city_name", "武汉苏州");
                        DBCursor delCursor = city.find(needDelData);
                        while (delCursor.hasNext()) {
                                DBObject delObject = delCursor.next();
                                city.remove(delObject);
                        }
                        System.out.println("Delete data success~");
                        
                } catch (UnknownHostException e) {
                        System.err.println("UnknownHostException");
                        e.printStackTrace();
                } catch (MongoException e) {
                        System.err.println("MongoException");
                        e.printStackTrace();
                }

}

}

最新文章

  1. IOS彩票第三天界面
  2. MVC中JQuery文件引入的路径问题,@Url.Content函数
  3. Selenium - IWebDriver 控制scroll bar到底部
  4. java基础知识回顾之java Thread类学习(七)--java多线程安全问题(死锁)
  5. 如何获得网页上的swf视频教程文件?
  6. VM Depot 中国上的 Bitnami 镜像更新至 Ubuntu 14.04 LTS
  7. hibernate中先建表还是先建实体类
  8. 用C++如何实现开放API接口服务器
  9. [每天一个Linux小技巧] gdb 下一次运行多个命令
  10. [bzoj1592] Making the Grade
  11. RaspberryPi2B使用bcm2835c库控制GPIO
  12. SpringMVC底层数据传输校验的方案
  13. Basic Git commands
  14. 12.2、Libgdx的图像之清屏
  15. 缓存系列之三:redis安装及基本数据类型命令使用
  16. 如何查看安装python和numpy的版本
  17. Mysql mysqld_safe启动与myslqd启动坑
  18. Angular4学习笔记(十)- 组件间通信
  19. Bagging-Adaboost-RF的粗糙理解
  20. 语法分析器初步学习——LISP语法分析

热门文章

  1. HTTP GET与POST区别
  2. VS2015开发的C++应用如何不依赖Visual C++ 2015 redistributable?
  3. linux的文件布局
  4. sql多对多探讨
  5. Ubuntu下触控板手势调节软件xSwipe
  6. Binary Tree Iterative Traversal
  7. 「Codeforces Round #441」 Classroom Watch
  8. 五. 面向对象高级特性6. Java 泛型
  9. Android的数据存储方式概述
  10. JSONP 安全攻防技术(JSON劫持、 XSS漏洞)