MongoDb 最简单、最基础的常用命令
查看已有数据库列表 show dbs
已有集合列表 show collections
删除当前数据库 db.dropDatabase
基本查询语法
db.song.find() //查询song这个表中的所有数据
db.song.find({id:2}) 查询id=2
db.song.find({id:2},{name:1}) 查询id=2 只返回name的值 1:返回 0:不返回
大于 gt :db.song.find({id:{"$gt":5}}) 查询id大于5的数据
小于 lt :db.song.find({id:{"$lt":5}}) 查询id小于5的数据
不等于 ne: db.song.find({id:{"$ne":5}}) 查询id不等于5的数据
in :db.song.find({id:{"$in":[2,5,3,1]}}) 查询id等于 2、5、3、1 的数据(类似于mysql的 in(2,5,3,1))
not in: db.song.find({id:{"$nin":[2,5,3,1]}}) 查询id不等于 2、5、3、1 的数据(类似于mysql的not in(2,5,3,1))
or: db.song.find({"$or":[{id:2},{name:"name5"}]}) 查询id=2 或者 name=name5 的值
mod(%模): db.song.find({id:{"$mod":[2,0]}}) 查询id%5==0的所有值
or和in连用 db.song.find({"$or":[{id:1},{name:{"$in":['name2','name6']}}]})
等价于mysql的:
select * from song where id=1 or (name in (‘name2’,’name3’));
Null :db.song.find({sex:null}) 查询sex=null 的数据和数据不存在sex属性的所有值,
要想查询sex这个字段存在并且为null 则用:db.song.find({sex:{"$in":[null],"$exists":true}})