MongoDB杂记

本文介绍了MongoDB的查询操作,包括根据时间节点筛选数据,显示特定字段,查看数据表结构,以及排序、Limit和Skip方法的使用。同时,还讲解了在Python的pymongo库中如何实现查询数据的排序。
摘要由CSDN通过智能技术生成
根据时间节点查询某一个时间段内的数据:
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)])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值