MongoDB学习记录

  

Windos7 MongoDB的安装

    下载地址:http://www.mongodb.org/downloads

    下载对应位数的文件:

我下载的为:

mongodb-win32-x86_64-2008plus-2.6.4-signed.msi

 

点击安装,选择 complete  完全安装,安装成功后出现文件夹:C:\Program Files\MongoDB 2.6 Standard   

开启mongoDB服务:

       进入mongodb的安装目录下的bin目录,运行命令:

mongod.exe  这样要求存在文件夹 C:\data\db   (如果不存在请自行建立)  

   当然也可以指定mongodb的数据存放文件路径:

命令形式为:  mongod.exe --dbpath  D:\mongodb    

 

通过mongodb客户端进行操作:

    进入mongodb的安装目录的bin目录下,运行:mongo.exe 

 

 mongodb做成windows服务的方式:

mongodb的安装目录下建立一个logs目录:

C:\Program Files\MongoDB 2.6 Standard\logs

 

运行命令:

C:\Program Files\MongoDB 2.6 Standard\bin>

mongod -logpath "C:\Program Files\MongoDB 2.6 Standard\logs\mongodb.log"  --logappend --dbpath C:\data\db  --directoryperdb  --serviceName mongodb --install

 

 

 


java操作mongodb

 

1 下载数据库驱动实例 

        http://docs.mongodb.org/ecosystem/drivers/java/

我下载的版本:mongo-java-driver-2.9.2.jar

2 获取一个连接实例

          Mongo collection=new Mongo(); 

  可以通过:  Collection.getDatabaseNames()  获取全部名称

3连接一个具体的数据库

       DB  db=connection.getDB(“db_name”);

  //相对于MySQL中选择了一个具体的数据库

可以通过 db.getCollectionNames()查看这个数据库下存在多少集合 (相对于MySQL中的表)

 

特别的,mongodb在连接的时候指定的数据库或者 集合不一定要求事先存在,若不存在则会创建。

 

一个简单的插入:

BasicDBObject z=new BasicDBObject();

       z.put("hello", "world");

      

       BasicDBObject doc=new BasicDBObject();

       doc.put("x",1);

       doc.put("y", "foo");

    doc.put("z", z);

 

chemicals.insert(doc);

    DBObject obj=chemicals.findOne();

插入后:

{ "_id" : { "$oid" : "540e9bee0a1f9255d173ac96"} , "x" : 1 , "y" : "foo" , "z" : { "hello" : "world"}}

 删除:

       chemicals.remove(doc);

 

条件查询:

      DBObject query=new BasicDBObject();

       query.put("x", new BasicDBObject("$lt",50));

      

       DBCursor cursor=chemicals.find(query);

       while(cursor.hasNext()){

           DBObject object=cursor.next();

           System.out.println(object);

       }

 

 

你可能感兴趣的:(mongodb)