MongoDB基础使用

安装

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:[{},{},{}]}

原文地址:https://www.cnblogs.com/baitutu/p/7801237.html