Node.js 如何在Mongoose中删除包含特定属性(使用$exists)的文档?
我有一个在Mongo中运行良好的查询,但在Mongoose中运行该查询时遇到了问题 当我试图删除包含特定嵌套属性的文档时。下面是使用stock Mongo的查询Node.js 如何在Mongoose中删除包含特定属性(使用$exists)的文档?,node.js,mongoose,Node.js,Mongoose,我有一个在Mongo中运行良好的查询,但在Mongoose中运行该查询时遇到了问题 当我试图删除包含特定嵌套属性的文档时。下面是使用stock Mongo的查询 db.cats.remove({ 'myProp.some.nested': { $exists:true }}) 我在Mongoose中尝试了以下内容(仅在使用网站示例的节点repl中) finder按预期工作 Cat.find({'myProp.some.nested':{ $exists:true } }).exec(conso
db.cats.remove({ 'myProp.some.nested': { $exists:true }})
我在Mongoose中尝试了以下内容(仅在使用网站示例的节点repl中)
finder按预期工作
Cat.find({'myProp.some.nested':{ $exists:true } }).exec(console.log)
{ domain: null,
_events: { err: [Function], complete: [Function] },
_maxListeners: 10,
emitted: {},
ended: false }
> null [ { _id: 53d6e1a8c5828df27ae23091,
name: 'Zildjian',
myProp: { some: { nested: 'prop' } },
__v: 0 } ]
mongodb和mongoose的版本?├─┬ mongoose@3.8.8 │ └── mongodb@1.3.23I刚升级到3.8.14,修复了这个bug。
Cat.find({'myProp.some.nested':{ $exists:true } }).exec(console.log)
{ domain: null,
_events: { err: [Function], complete: [Function] },
_maxListeners: 10,
emitted: {},
ended: false }
> null [ { _id: 53d6e1a8c5828df27ae23091,
name: 'Zildjian',
myProp: { some: { nested: 'prop' } },
__v: 0 } ]