首页 > 代码库 > 【mongoDB】学习笔记_02

【mongoDB】学习笔记_02

查询语句

环境准备:

> 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 }

 

同时使用 AND 和 OR

 

【mongoDB】学习笔记_02