关于mongodb 的安装、配置、简单查询

来源:互联网 发布:excel两个表格数据相同 编辑:程序博客网 时间:2024/05/25 23:27

公司比较闲,利用上班时间写下博客,将最近研究的关于mongodb 的东西做下总结,以防忘记,大笑

mangodb  http://www.mongodb.org/ 

以上是它的官网,大家下载适合自己操作系统的版本

下载完成后解压,以win32平台安装为例,其他系统大家可以去参考官方文档,

1,解压后的bin里的所有copy到 d:\mongodb\bin 目录里  (当然mongodb\bin不存在 需要自己手动创建)

2,创建  库 文件夹   d:\mongodb\data\db  

3,打开 cmd      执行

d:\mongodb\bin\mongod.exe --dbpath d:\mongodb\data\db
然后你会看到

 

这样mongodb的服务 就起来了

4,win+r  cmd  执行 d;\mongodb\bin > mongo   (可以设置下 系统 path  变量 方便使用)    执行完毕后你会看到

 

看到这里你会发现要是每次都这样启动服务 还不得累死

ok 其实可以把mongodb 左右一个 win service 来启动

1.你需要在   mongodb 下新建 log文件夹

 

    md d:\mongodb\log

2.为日志创建配置文件

     echo logpath=d:\mongodb\log\mongo.log > d:\mongodb\mongod.cfg

3.安装服务

  

   d:\mongodb\bin\mongod.exe --config d:\mongodb\mongod.cfg --install

 

 

4,启动服务

     net start MongoDB

 

   ps:我自己安装成功后,启动服务时 会出现意外终止的错误,不知道是什么原因,有知道的高手望告诉小弟我,谢谢了,

 

下面来看几个常用的命令

   d:mongodb\bin> mongo

     >show dbs;                查看所有数据库 ,

      use  test                    切换到test 库 (库不存在将会创建);

     show collections       查看库下所有集合 (类似关系型数据的表的概念) 

      假设有集合  a 、b 、 c

      你可以使用  db.a.find();    来查看所有文档(相当于 一条记录);

      db.a.findOne()   返回第一条记录

       db.a.save({name:"aaa"});   插入文档;  (如果a集合不存在  使用此种语法 会自动创建集合 a,)

     还可以使用 下面这样方式来插入记录

      >  a={name:"aaa"};

      >b={age:20};

     > db.a.save(a);          这样就把a写进去了; 

    还可以使用 js的语法

————————————————————————————————————————————————————————

下面来看看 带条件的查询 

db.a.find({name:"aaa"}).forEach(printjson);            相当于 select * from  a where name ='aaa';

         

——————————————————————————————————————————————————————————

limit 的使用  来限制取出记录的条数

db.a.find().limit(3) 取3个document(3条记录)

————————————————————————————————————

update

db.a.update({name:"aaa"},{$set:{name:"bbbb"}});                 相当于 update a set name='bbb' where name='aaa' ;

——————————————————————————————————————————————————

delete

db.a.remove({name:"aaa"})                                             相当于  delete from a  where name='aaa';

 

 

原创粉丝点击