find

MongoDB中查询数据的基本指令,类似mysql中的select
example:

db.movies.find({"year":1975})
db.movies.find({"year":1975,"title":"Kill"})
db.movies.find({$and:[{"title":"Kill"},{"year":1989}]})
db.movies.find({$or:[{"title":"Kill"},{"year":1989}]})

子文档查询,如文档内容

{"name":"apple","from":{country:"China",province:"Guangdong"}}  

db.fruit.find({"from.country":"China"})

条件语法

<>            $ne
>             $gt
>=            $gte
<             $gt
<=            $lte
is null       {$exists:false}
in            {$in:[]}
not in        {$nin:[]}
or            $or  
and           $and  

##remove 删除文档

update

updateOne 表示无论条件匹配多少条,只更新第一条
updateMany 匹配多少就更新多少
$push 增加一个对象到数组底部
$pushAll 增加多个对象到数组底部
$pop 从数组底部删除一个对象
$pull 如果匹配指定的值,从数组中删除对应的对象 $pullAll 如果匹配任意的值,从数据中删除对应的对象
$addToSet 如果不存在则增加一个值到数组

db.fruit.updateOne({name:"apple"},{$set:{from:"China"}})

drop 删除集合