MongoDB学习记录

  

Windos7 MongoDB的安装java

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

    下载对应位数的文件:数据库

我下载的为:windows

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

 

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

开启mongoDB服务:rem

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

mongod.exe  这样要求存在文件夹 C:\data\db   (若是不存在请自行创建)   io

   固然也能够指定mongodb的数据存放文件路径:object

命令形式为:  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);

       }

相关文章
相关标签/搜索