MongoDB 基本查询语句
warning:
这篇文章距离上次修改已过416天,其中的内容可能已经有所变动。
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的基本查询语句,在实际使用中可以根据需要选择合适的查询方式。
评论已关闭