MongoDB 基本查询语句
MongoDB是一个基于分布式文件存储的开源数据库系统,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB支持的数据结构非常灵活,是类似JSON的BSON格式。
在MongoDB中,基本的查询语句主要使用find()和findOne()函数。
- 查询所有记录
db.collection.find({})
- 查询某个字段
db.collection.find({key1:value1})
- 查询多个字段
db.collection.find({key1:value1, key2:value2})
- 查询某个字段的某个值
db.collection.find({key1:{ $eq: value1 }})
- 查询某个字段的值在某个范围内
db.collection.find({key1:{$gte:value1,$lte:value2}})
- 查询某个字段的值不等于某个值
db.collection.find({key1:{$ne:value1}})
- 查询某个字段包含某个子串
db.collection.find({key1:/value1/})
- 查询某个字段是数组,且数组包含某个值
db.collection.find({key1:value1})
- 查询某个字段是某个值的数组之一
db.collection.find({key1:{$in:[value1,value2]}})
- 分页查询
db.collection.find().skip(0).limit(10)
- 排序查询
db.collection.find().sort({key1:1}) // 1为升序,-1为降序
- 计数查询
db.collection.find({key1:value1}).count()
- 查询某个字段存在
db.collection.find({key1:{$exists:true}})
- 查询某个字段不存在
db.collection.find({key1:{$exists:false}})
- 查询某个字段为null
db.collection.find({key1:null})
以上就是MongoDB的基本查询语句,在实际使用中可以根据需要选择合适的查询方式。
评论已关闭