我正在使用 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/