● 步骤二: 设置 MongoDB 程序存放目录 下载完成后, 解压到自定义文件夹,例: /usr/local/mongo
● 步骤三: 设置数据文件存放目录 创建 /data/db 和 /data/logs 文件夹, 随后在 logs 文件夹内创建 mongodb.log 日志文件
● 步骤四: 启动 MongoDB 服务, 作为 Linux 服务随机启动
安装完成后, 可以使用 pkill mongod 来结束 二、数据逻辑结构 ● MongoDB 的文档(document),相当于关系数据库中的一行记录。 ● 多个文档组成一个集合(collection),相当于关系数据库的表。 ● 多个集合(collection),逻辑上组织在一起,就是数据库(database)。 ● 一个 MongoDB 实例支持多个数据库(database)。 ● 默认端口: 27017 三、常用命令 选择数据库 显示当前数据库 删除当前数据库 显示当前数据库下的集合 Collections 显示当前 system.profile 显示当前数据库下的用户 Users 添加用户 删除用户四、索引 ensureIndex()
五、增删改查等
查询 Query
查询选项 条件表达式 1) <, <=, >, >= $all 操作类似 $in 操作,但是不同的是,$all操作要求数组里面的值全部被包含在返回的记录里面 $exists 操作检查一个字段是否存在 $mod 操作可以让我们简单的进行取模操作 $ne 意思是 不等于 (not equal) $in 操作类似于传统关系数据库中的IN $nin 跟 $in 操作相反 $or $nor 跟 $or 相反 $size 操作将会查询数组长度等于输入参数的数组 $where $type 将会根据字段的 BSON 类型来检索数据类型名称映射
● Double : 1 ● String : 2 ● Object : 3 ● Array : 4 ● Binary data : 5 ● Object id :7 ● Boolean :8 ● Date :9 ● Null : 10 ● Regular expression : 11 ● JavaScript code : 13 ● Symbol : 14 ● JavaScript code with scope : 15 ● 32-bit integer : 16 ● Timestamp : 17 ● 64-bit integer : 18 ● Min key : 255 ● Max key : 127
Mongodb同样支持正则表达式进行检索
排序 按照 last_name 属性进行升序排序返回所有文档
Group去重 类似于关系数据库中的 Distinct
Mongodb 支持 skip 和 limit 命令来进行分页查询
$elemMatch count()方法返回查询记录的总数 $slice 删除 Delete Remove 操作用于从集合中删除记录 更新 Update 参数说明: Criteria :用于设置查询条件的对象 Objnew :用于设置更新内容的对象 Upsert :如果记录已经存在,更新它,否则新增一个记录 Multi :如果有多个符合条件的记录,全部更新 注意:默认情况下,只会更新第一个符合条件的记录 save() $inc $set $unset $push $pushAll $addToSet $pop $pull $pullAll $rename 特殊操作符:$$ 操作符代表查询记录中第一个匹配条件的记录项
图形化管理工具 MongoDB有几款图形化的管理工具,参考: http://docs.mongodb.org/ecosystem/tools/administration-interfaces/