MongoDB 查询文档
MongoDB 查询文档使用find()方法。
find()方法以非结构化的方式来显示所有文档。
MongoDB 查询数据的语法格式如下:
db.collection.find(query, projection)
query: 可选,使用查询操作符指定查询条件
projection:可选,使用投影操作符执行返回的键。查询时返回文档中所有键值,只需省略该参数即可。
如果想要以易读的方式来读取数据,可以使用pretty()方法,语法格式如下:
db.collection.find.pretty()
MongoDB AND 条件
db.test1.find({key1:value1,key2:value2}).pretty()
MongoDB OR 条件
MongoDB OR条件使用了关键字$or,语法格式如下:
db.test1.find({
$or: [
{key1: value1}, {key2:value2}
]
}).pretty()
MongoDB(>)大于操作符 ——> $gt
db.test1.find({age : {$gt : 20}})
MongoDB(>=)大于等于操作符 - $gte
db.col.find({ age : {$gte : 10}})
MongoDB (<) 小于操作符 - $lt
db.col.find({ age : {$lt : 150}})
MongoDB (<=) 小于等于操作符 - $lte
db.col.find({ age : {$lte : 150}})
MongoDB 使用 (<) 和 (>) 查询 - $lt 和 $gt
db.col.find({likes : {$lt :200, $gt : 100}})
如果想获取“col”集合中title为String的数据:
db.col.find({"title": {$type : "string"}})
MongoDB Limit与Skip方法
limit()方法基本语法如下:
db.COLLECTION_NAME.find().limit(NUMBER)
db.col.find({},{"title":1,_id:0}).limit(2)
limit方法可以用来读取指定数量的数据
skip方法可以跳过指定数量的数据,skip接受一个数字参数作为跳过的记录条数。
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
以下示例只会显示第二条文档数据:
db.col.find()({},{"title":1,_id:0}).limit(1).skip(1)