Node.js 如何在Mongoose中删除包含特定属性(使用$exists)的文档?

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

我有一个在Mongo中运行良好的查询,但在Mongoose中运行该查询时遇到了问题

当我试图删除包含特定嵌套属性的文档时。下面是使用stock Mongo的查询

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 } ]