Mongo 数据查询常用命令集

查询语法:

db.collection.find(query, projection)

query :可选,可以理解为sql的where条件,可以使用$and,$or,$exists等
projection :可选,可以理解为select * from ijson_data; 中的*;select name * from ijson_table;中的name,也就是我想要返回什么字段
 

 

 

1. 查询 work 字段是否存在

查询work存在的所有列

db.getCollection('workflows').find({
    "work":{"$exists":true}
})

查询work不存在的所有列

db.getCollection('workflows').find({
    "work":{"$exists":false}
})

2. 查询work等于张三的所有列

db.getCollection('workflows').find({
   "name":"张三"
})

可以理解SQL为:

select * from ijson_table where name = '张三'

3. 查询age小于50的所有列

此处仅限数值

db.getCollection('workflows').find({
   "age":{$lt:50}
})

可以理SQL为:

select * from ijson_table where age<50

4. 查询age大于50的所有列

此处仅限数值

db.getCollection('workflows').find({
   "age":{$gt:50}
})

可以理SQL为:

select * from ijson_table where age>50

 

5. 查询age小于等于50的所有列

此处仅限数值

db.getCollection('workflows').find({
   "age":{$lte:50}
})

可以理SQL为:

select * from ijson_table where age<=50

 

6.查询age大于等于50的所有列

此处仅限数值

db.getCollection('workflows').find({
   "age":{$gte:50}
})

可以理SQL为:

select * from ijson_table where age>=50

 

7. 查询name 不等于 马六 的所有列

db.getCollection('workflows').find({
   "name":{$ne:"马六"}
})

db.getCollection('workflows').find({
   "age":{$ne:100}
})

可以理SQL为:

select * from ijson_table where name !='马六'

select * from ijson_table where age !=100

8. AND查询

db.getCollection('workflows').find({
   "name":"张三",
   "age":10
})


可以理SQL为:

select * from ijson_table where name ='张三' and age = 10;

 

9. OR查询

db.getCollection('workflows').find({
   $or:[{"name":"张三"},{"age":{$gt:10}}]
})

可以理解SQL为:

select * from ijson_table where name = '张三' or age >10

 

10. OR和AND关联查询

db.getCollection('workflows').find({
   $or:[{"name":"张三"},{"age":{$gt:10}}]
   "sex":"男"
})


可以理解SQL为:

select * from ijson_table where sex = '男' and (name= '张三' or age<10)

 

 

您还没有登录,请先 登录或者 注册后,添加评论
公告栏
当前开发版本 2.1.0
  • 公告栏展示
  • 打赏功能添加
  • 消息系统后端支持(回复,删除,读取)
  • 支持RSS
赞助开发

支持下作者

您的支持是我们最大的动力

...
狸猫
友情链接
INAG工具库
热门文章
最近发表