根据时间节点查询某一个时间段内的数据:
db.jobs.find({"create_time":{ "$gte" : ISODate("2019-07-01T00:00:00Z”),"$lt" : ISODate("2017-09-21T00:00:00Z")}});
mongodb里比较,用 "$gt" 、"$gte"、 "$lt"、 "$lte"(分别对应">"、 ">=" 、"<" 、"<=")
只显示查询结果的某个特定字段
db.jobs.find({'status':3},{jobid:1})
//查询状态为3的所有job,只显示jobid
db.jobs.find({},{jobid:1})
//查询所有job,只显示jobid
//⚠️注意:find方法里有两个花括号,第一个花括号里填查询条件,如果没有的话就只是空{},第二个花括号里是要显示的项,值为1是显示,值为0是不显示。
如何获取一个mongo数据表的视图(How to desc a mongo schema):
var schematodo = db.tasks.findOne();
for (var key in schematodo) { print (key) ; }
如何在mongo查询中使用排序功能
在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
db.COLLECTION_NAME.find().sort({KEY:1})
MongoDB Limit() 方法
limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
db.COLLECTION_NAME.find().limit(NUMBER)
MongoDB Skip() 方法
我们除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
使用pymongo时如何对查询数据进行排序:
注意sort里的参数为元组数组
db.COLLECTION_NAME.find(query_condition).sort([(“KEY”,-1)])