安装
groupadd -r mongoduseradd -M -r -g mongod -d /data/db -s /bin/false mongodmkdir -p /data/dbmkdir -p /var/log/mongo/chown mongodb /mongo/data /var/log/mongo/tar -zxvf mongodb-linux-x86_64-3.0.6.tgzexport PATH=/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 dbsadmin 0.000GBlocal 0.000GBtest 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、$gtedb.test.find({"Age":{$gt:20}})db.test.find({"Age":{$lt:30}})
逻辑操作
# $and、$or、$not、$nordb.test.find({$and:[{"Name":"xxx"},{"Age":25}]})或者db.test.find({"Name":"xxx"},{"Age":25})db.test.find({$or:[{"Name":"xxx"},{"Age":25}]})# 格式如: {$operator:[{},{},{}]}
posted on 2017-11-07 21:39 阅读( ...) 评论( ...)