查询语句
环境准备:
> use mydb
switched to db mydb
> db.createCollection(‘user‘)
{ "ok" : 1 }
>
>
> db.user.insert({name:‘niuh‘,age:11})
> db.user.insert({name:‘kk‘,age:22})
>
>
> db.post.find
find() 语句
//find() 用法:db.COLLECTION_NAME.find()
这里可以看到每个文档都会自动创建一个_id属性,在上面看到的文档间逻辑关系里有用到
db.user.find()
{ "_id" : ObjectId("58e761399a538671f6972318"), "name" : "niuh", "age" :
11 }
{ "_id" : ObjectId("58e7614b9a538671f6972319"), "name" : "kk", "age" : 2
2 }
>
MongoDB 中的 AND
当 find() 中传入多个键值对时,MongoDB 就会将其作为 AND 查询处理。用法:db.mycol.find({ key1: value1, key2: value2 }).pretty()
如: db.user.find({name:‘kk‘})
或者:db.user.find({name:‘kk‘,age:22})
MongoDB 中的 OROR
MongoDB 中,OR 查询语句以 $or 作为关键词,用法如下:
查找姓名等于niuh或者年龄等于22的数据
db.user.find({$or:[{name:‘niuh‘},{age:22}]})
{ "_id" : ObjectId("58e761399a538671f6972318"), "name" : "niuh", "age" :
11 }
{ "_id" : ObjectId("58e7614b9a538671f6972319"), "name" : "kk", "age" : 2
2 }