mongoDB 查询操作

来源:互联网 发布:protobuf java v3 编辑:程序博客网 时间:2024/06/03 01:41

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

0 0
原创粉丝点击