2017-08-08 33 views
1

我想在MongoDB的版本2.6.10使用deletemany?但它给了我错误。住宅“deleteMany”不是在MongoDB中的函数

这里是我的查询;

> db.person.deleteMany( {gallery : {$ne:"test"} }); 
2017-08-08T13:50:42.580+0300 TypeError: Property 'deleteMany' of object testdb.person is not a function 

我如何用where子句删除内容?

+1

情况的原因是你的MongoDB实际上是小于3.x版,你应该使用['一个.remove()'](HTTPS://docs.mongodb。 com/v2.6/reference/method/db.collection.remove /)。所有['.deleteMany()'](https://docs.mongodb.com/manual/reference/method/db.collection.deleteMany/)实际上做的是 “包装” 中的 “来说只是个” 选项,'默认FALSE' 。这实际上也是'.remove()'的“默认”。所以这只是一个新的API修正,其中单独的方法以'.deleteOne()'和'.deleteMany()'提供,以清楚地说明其差异。但是两者实际上都是'.remove()'。 –

+1

为了记录'db.version()'会告诉你连接到服务器的实际版本。 –

+0

请参阅https://docs.mongodb.com/v2.6/tutorial/remove-documents/ vs https://docs.mongodb.com/manual/tutorial/remove-documents/ –

回答

0

这对我的作品

db.person.remove( {gallery : {$ne:"test"} }); 
相关问题