安装
groupadd -r mongod
useradd -M -r -g mongod -d /data/db -s /bin/false mongod
mkdir -p /data/db
mkdir -p /var/log/mongo/
chown mongodb /mongo/data /var/log/mongo/
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
export PATH=<mongodb-install-directory>/bin:$PATH
# 配置文件,先取消认证
authorization: disabled
./mongod
# 也可以使用rpm安装, mongodb mongodb-server mongodb-shell
CRUD
增
# 进入db(事先不用创建),如果db中没有数据则不会显示
use test
# 插入数据,document类似python中的字典,json格式
# db.collction_name.insert(document)
>db.test.insert({"Name":"xxx","Age":23})
WriteResult({ "nInserted" : 1 })
# 查看db
>show dbs
admin 0.000GB
local 0.000GB
test 0.000GB
# 查看刚刚插入的数据
>db.test.find()
{ "_id" : ObjectId("5a0071fdc63b9cb55b65f603"), "Name" : "xxx", "Age" : 23 }
删
# db.COLLECTION.remove({查找标准})
db.test.remove({"Name":"xxx"})
改
# db.COLLECTION.update({查找标准},{修改操作},{multi: true})
# 如果没有修改操作,则会把整条数据都更改
> db.test.find()
{ "_id" : ObjectId("5a0071fdc63b9cb55b65f603"), "Name" : "xxx", "Age" : 23 }
>
> db.test.update({"Name":"xxx"},{"Name":"xxxxx"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.test.find()
{ "_id" : ObjectId("5a0071fdc63b9cb55b65f603"), "Name" : "xxxxx" }
# 只修改指定的字段 :$set,
>db.test.update({"Name":"xxx"},{$set:{"Age":25}})
{ "_id" : ObjectId("5a0073ddddbab6f5a8e0800c"), "Name" : "xxx", "Age" : 25 }
# 修改多条符合条件的数据,则加上{multi:true}
>db.test.update({"Name":"xxx"},{$set:{"Age":25}},{multi:true})
查
# db.COLLECTION.find({查找标准},{显示的域})
# 显示collection中所有的数据
db.test.find()
比较操作
# $lt、$lte、$in、$nin、$gt、$gte
db.test.find({"Age":{$gt:20}})
db.test.find({"Age":{$lt:30}})
逻辑操作
# $and、$or、$not、$nor
db.test.find({$and:[{"Name":"xxx"},{"Age":25}]})
或者
db.test.find({"Name":"xxx"},{"Age":25})
db.test.find({$or:[{"Name":"xxx"},{"Age":25}]})
# 格式如: {$operator:[{},{},{}]}