日期:2014-05-16  浏览次数:20467 次

MongoDb学习笔记1
Mongodb配置
1.在bin目录下建立mongodb. config文件
加入一行dbpath=PATH_TO_WHERE_YOU_WANT_TO_STORE_YOUR_DATABAS
如dbpath=D:\mongodb\test
保证你所设置的目录存在

启动<mongodb>\bin\mongod --config d:\mongodb\bin\mongodb.config --rest
--rest 启动rest服务支持

基本概念

6个基本概念
database:一个MongoDB实例可以有零个或多个数据库,每个数据库都是一个高级别的容器。
Collection:一个数据库可以有零个或多个collections,一个集合相当于传统的表。
Documents:一个集合由0至多个文档构成。一个文档相当于一行。
Fields:一个文档由0至多个字段构成。相当于列。
Indexs:功能类似RDBMS的副本。
Cursors:

Database -->collections-->documents-->fields
                                         -->indexed

shell脚本是JavaScript
通用命令
Db.help(),可以查到很多系统帮助的命令

Selectors:selector是一个JSON object,最简单的是{}

Db.unicrons.remove():删除所有document

Update({filter},{$set or $inc or $push {}},true|false,true|false);
$set 更新值
$inc 字段加1
$push 字段加入一个新值.
参数3:true,如果更新的字段不存在,则增加一条,否则修改
参数4:true,对多个document进行操作.

select(选择)
Find({filter},{filedname:1});
Order(排序)

db.unicorns.find().sort({name: 1, vampires: -1})

分页
db.unicorns.find().sort({weight: -1}).limit(2).skip(1)

统计

db.unicorns.find({vampires: {$gt: 50}}).count()