转载请注意出处:http://blog.csdn.net/zcm101

最近在学习NoSql,先从Mongodb入手,把最近学习的总结下。

Mongodb下载安装

Mongodb的下载安装就不详细说了,Mongodb是绿色免安装的,我装的是win32版本,点击下载,其它版本可以官网上下载,下载完后解压到E:\mongodb目录下,即E:\mongodb\mongodb-2.4.0,新建E:\mongodb\data文件夹,data用来存放数据库数据。

Mongodb启动关闭

启动命令行

cd E:\mongodb\mongodb-2.4.0\bin

mongod -dbpath E:\mongodb\data     ——即启动数据库,并把E:\mongodb\data作为数据库存放路径,默认端口:27017

关闭的话很简单,直接在命令窗口Ctrl + C

访问Mongodb数据库

启动Mongodb的命令窗口不要动,新打开个命令窗口:

cd E:\mongodb\mongodb-2.4.0\bin

mongo.exe  ——默认访问 localhost:27017

进去后就可以打些mongodb命令看看了,比如:db,  db.getName()等,更多的命令网上找吧

java操作mongodb

不同的语言均可访问mongodb,为了java能访问mongodb,需要下载java驱动,mongo-2.10.1.jar

在eclipse中新建java项目,并添加mongo-2.10.1.jar,下面是我的测试类

package com.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; public class Main { private static Mongo mongo; private static DB db; private static DBCollection userInfos; private static void init() throws UnknownHostException{
mongo = new Mongo();
db = mongo.getDB("test");
for(String colName: db.getCollectionNames()){
print(colName);
}
userInfos = db.getCollection("userInfo");
}
public static void main(String[] args) {
try {
init();
// db.dropDatabase();
// add("test1", 11, "man");
// add("test2", 12, "man");
// add("test3", 13, "man");
// add("test4", 14, "man");
// remove("test2", 12, "");
findAll();
} catch (UnknownHostException e) {
e.printStackTrace();
}
} public static void findAll(){
DBCursor cur = userInfos.find();
while (cur.hasNext()) {
print(cur.next());
}
} public static void remove(String name, int age, String sex){
DBObject userInfo = new BasicDBObject();
if(name != null && name != ""){
userInfo.put("name", name);
}
if(age > 0){
userInfo.put("age", age);
}
if(sex != null && sex != ""){
userInfo.put("sex", sex);
} userInfos.remove(userInfo);
} public static void add(String name, int age, String sex) {
DBObject userInfo = new BasicDBObject();
userInfo.put("name", name);
userInfo.put("age", age);
userInfo.put("sex", sex); userInfos.insert(userInfo);
} public static void print(Object obj){
System.out.println(obj);
}
}

执行过add后,输出结果:

system.indexes
userInfo
{ "_id" : { "$oid" : "521eebd8e617429aebd917e1"} , "name" : "test1" , "age" : 11 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e2"} , "name" : "test2" , "age" : 12 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e3"} , "name" : "test3" , "age" : 13 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e4"} , "name" : "test4" , "age" : 14 , "sex" : "man"}

Mongodb是文档型数据库,数据存储格式是json,不需要初始新建数据库,表,字段等,在连接mongodb并操作时,会自动创建。

下一篇将会介绍使用spring的mongoTemplate操作mongodb。

Mongodb入门并使用java操作Mongodb的更多相关文章

  1. Mongodb快速入门之使用Java操作Mongodb

    [IT168 专稿]在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的操作. HelloWorld程序 学习任何程序的第一步,都是编 ...

  2. MongoDB(六)java操作mongodb增删改查

    java操作mysql数据库的代码我们已经了如指掌了.增删改查,java对mongodb数据库也是类似的操作,先是数据库连接.再是进行操作. 首先我们进入进入admin数据库.然后建立自己的数据库te ...

  3. MongoDB(3)--Java 操作 MongoDB 的 API

    引入mongoDb 依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-j ...

  4. 【MongoDB for Java】Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...

  5. JAVA操作MongoDB数据库

    1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...

  6. [转]MongoDB for Java】Java操作MongoDB

    原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...

  7. Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ...

  8. 浅谈如何用Java操作MongoDB

    NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处,MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库.本文主要讲述如何使用Java操作Mon ...

  9. java操作mongodb(连接池)(转)

    原文链接: java操作mongodb(连接池) Mongo的实例其实就是一个数据库连接池,这个连接池里默认有10个链接.我们没有必要重新实现这个链接池,但是我们可以更改这个连接池的配置.因为Mong ...

随机推荐

  1. 查看当前运行的SQL语句

    WITH sess AS ( SELECT es.session_id, database_name = DB_NAME(er.database_id), er.cpu_time, er.reads, ...

  2. Oracle EBS-SQL (WIP-16):检查期间手工下达的车间任务数.sql

    select WE.DESCRIPTION                                                                任务说明, --DECODE( ...

  3. Oracle EBS-SQL (WIP-4):检查检查成品标准作业是否勾选"固定"标识.sql

    select WE.DESCRIPTION                                                                   任务说明,        ...

  4. 只有电信3G是公网ip。

    只有电信3G是公网ip,其它网络拿到是内部网.

  5. zip命令

    常用示例: (1)zip -r myfile.zip ./*    ----将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件, -r表示递归压缩子目录下所有文件. (2)unzip - ...

  6. windows开机启动nginx

    1 .http://www.cuplayer.com/player/PlayerCode/Nginx/2014/0919/1577.html 2. http://www.cnblogs.com/xus ...

  7. Cow Sorting(置换群)

    Cow Sorting Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6664   Accepted: 2602 Descr ...

  8. DOM注意事项(八):JavaScript操作环境和垃圾收集

    一.运行环境 在约JavaScript对象或this当指向问题,念就是运行环境.即上下文环境.运行环境在JavaScript是一个非常重要的概念.由于它定义了变量或函数有权訪问的其他数据,决定了它们各 ...

  9. UIImage 图片处理:截图,缩放,设定大小,存储

    图片的处理大概就分 截图(capture), 缩放(scale),设定大小(resize), 存储(save)这几样比较好处理, 另外还有滤镜,擦试等, 以后再说在这个Demo code裡, 我写了几 ...

  10. sql 查询结果中加入空值列

    select a,b,c,''d from X; 其中d为新加列,''表示默认值为空值 原文:http://hi.baidu.com/ddduggguo/item/747d5ba5ca18fd2689 ...