您的位置:首页 > 数据库 > Mongodb

mongoDB 查询操作

2016-01-11 15:28 609 查看

1. mongoDB 文档查询

查询语法格式:

db.COLLECTION_NAME.find()


find()方法查询指定集合中所有的文档,并已非结构化的方式显示。如果需要直观的显示结果,可以再find后面加上pretty()方法。

例子:

>

> db.person.find()

{ “_id” : ObjectId(“56932620f5a8b7a5f1203a69”), “name” : “lijianfang”, “age” : 26, “university” : “cuc”, “company” : “360”, “url” : “jeanphorn.github.io”, “description” : “good man” }

{ “_id” : ObjectId(“569326caf5a8b7a5f1203a6a”), “name” : “zhangsan”, “age” : 24, “university” : “cuc”, “company” : “ali”, “url” : “zhangsan.me”, “description” : “heheda~~” }

>

>

> db.person.find().pretty()

{

“_id” : ObjectId(“56932620f5a8b7a5f1203a69”),

“name” : “lijianfang”,

“age” : 26,

“university” : “cuc”,

“company” : “360”,

“url” : “jeanphorn.github.io”,

“description” : “good man”

}

{

“_id” : ObjectId(“569326caf5a8b7a5f1203a6a”),

“name” : “zhangsan”,

“age” : 24,

“university” : “cuc”,

“company” : “ali”,

“url” : “zhangsan.me”,

“description” : “heheda~~”

}

>

2. mongoDB比较查询

可以结合sql数据库来理解mongoDB的比较查询。

比较条件格式示例
等于{key:val}db.person.find({“name”:”lijianfang”})
小于{key:{$lt:val}}db.person.find({“age”:{$lt:25}})
小于等于{key:{$lte:val}}db.person.find({“age”:$lte:26})
大于{key:{$gt}val}db.person.find({“age”:{$gt:25}})
大于等于{key:{$gte:val}}db.person.find({“age”:{$gte:25}})
不等于{key:{$ne:val}}db.person.find({“age”:$ne:26})

3. and查询和or查询

and查询,MongoDB的find()方法可以传入多个键(key),每个键(key)以逗号隔开。语法格式如下:

db.col.find({key1:value1, key2:value2})


示例:

> >

db.person.find({“age”:{$gte:25},”university”:”cuc”}).pretty()

{

“_id” : ObjectId(“56932620f5a8b7a5f1203a69”),

“name” : “lijianfang”,

“age” : 26,

“university” : “cuc”,

“company” : “360”,

“url” : “jeanphorn.github.io”,

“description” : “good man”

}

>

or查询,MongoDB OR 条件语句使用了关键字 $or,语法格式如下:

db.person.find($or:[{key1:val1},{key2,val2}])


示例:

>> db.person.find({$or:[{“name”:”lijianfang”},{“age”:24}]})

{ “_id” : ObjectId(“56932620f5a8b7a5f1203a69”), “name” : “lijianfang”, “age” : 26, “university” : “cuc”, “company” : “360”, “url” : “jeanphorn.github.io”, “description” : “good man” }

{ “_id” : ObjectId(“569326caf5a8b7a5f1203a6a”), “name” : “zhangsan”, “age” : 24, “university” : “cuc”, “company” : “ali”, “url” : “zhangsan.me”, “description” : “heheda~~” }

>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb 查询