公司比较闲,利用上班时间写下博客,将最近研究的关于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';