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~~” }
>
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 如何在 Ubuntu 上安装 MongoDB
- PowerShell实现查询打开某个文件的默认应用程序
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- asp下查询xml的实现代码
- SQL语句实现查询SQL Server服务器名称和IP地址
- SQL多表连接查询实例分析(详细图文)
- 有关数据库SQL递归查询在不同数据库中的实现方法
- 日常收集常用SQL查询语句大全
- sql 多表连接查询
- SQL查询出表、存储过程、触发器的创建时间和最后修改时间示例
- C# linq查询之动态OrderBy用法实例
- C#使用linq语句查询数组中以特定字符开头元素的方法
- SQL语句实现查询并自动创建Missing Index
- SQL语句实现查询SQL Server内存使用状况
- 使用准则进行条件查询
- MySQL中查询日志与慢查询日志的基本学习教程