mongodb - 如何按超出范围的日期查询文档?

标签 mongodb

我有一个集合 db.events

Mongodb 允许按日期范围(date0 < date1)进行查询

db.events.find({date: {$gt: date0, $lt: date1}})

它工作正常,但我还需要使用超出范围的日期进行查询,例如在查询中

db.events.find({date: {$or: [{$lt: date0}, {$gt: date1}]})

但是 mongodb 不允许最后一个查询 “错误:不能使用 $or with Date。”

那么,如何进行这样的查询呢?

最佳答案

$or进入查询对象的顶层:

db.events.find({$or: [{date: {$lt: date0}}, {date: {$gt: date1}}]})

关于mongodb - 如何按超出范围的日期查询文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24826375/

相关文章:

linux - ubuntu:启动( Upstart )mongodb的第二个实例

MongoDB、PyMongo - 根据查找条件聚合

mongodb - Node + Mongoose : Get last inserted ID?

javascript - Mongodb findOne - 返回值

mongodb - 使用 MongoDB 数组作为堆栈

node.js - 如何使用 Mongoose 获取文档数量?

node.js - 单元/集成测试 Express REST API、mongoose、mocha、sinon、chai、supertest

mongodb - 如何将 mongodb session 放入 creachadair/jrpc2 处理程序中

node.js - 在 Node.js 中从 MongoDB 获取数据时出错

angularjs - MongoDB 未通过 Mongoose 发布任何数据