python - 在日期时间的月、日、年...上查询 Mongodb

标签 python mongodb datetime mongodb-query pymongo

我正在使用 mongodb,并以这种方式将日期时间存储在我的数据库中

对于日期“17-11-2011 18:00”我存储:

date = datetime.datetime(2011, 11, 17, 18, 0)
db.mydatabase.mycollection.insert({"date" : date})

我想做这样的请求

month = 11
db.mydatabase.mycollection.find({"date.month" : month})

day = 17
db.mydatabase.mycollection.find({"date.day" : day})

有人知道怎么做这个查询吗?

最佳答案

日期以其时间戳格式存储。如果您想要属于特定月份的所有内容,请查询月份的开始和结束。

var start = new Date(2010, 11, 1);
var end = new Date(2010, 11, 30);

db.posts.find({created_on: {$gte: start, $lt: end}});
//taken from http://cookbook.mongodb.org/patterns/date_range/

关于python - 在日期时间的月、日、年...上查询 Mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136652/

相关文章:

python - 在超时中包装 asyncio.gather

MongoDB 日期和 ISODate 解析

node.js - 使用NodeJS安装后无法识别包 'mongodb'

mongodb - 在 WiredTiger 中对 MongoDb 文档执行部分更新是否比完整文档更新有任何优势?

mysql - 如何最好地在 MySql 中存储日期/时间?

python - 将python列表中两个不同组的索引查找到两个列表中

python - 覆盖类变量和并发 Flask 请求

Python Beautifulsoup : file. write(str) 方法获取 TypeError : write() argument must be str, 不是 BeautifulSoup

python - 按字符串的部分查询 PostgreSQL 字符变化列

datetime - Perl Date::Manip::在无日期上重复使用