MongoDB删除具有某个字段的所有行

时间:2014-06-05 14:17:17

标签: mongodb mongodb-query nosql

如何删除在MongoDB中设置了某个属性的所有行/记录/条目?例如,如何删除具有x字段的所有行而不删除没有x字段的最后一行?

{ "_id" : ObjectId("53907a0adf55a0a97263b36d"), "x" : 21 }
{ "_id" : ObjectId("53907a0adf55a0a97263b36e"), "x" : 22 }
{ "_id" : ObjectId("53907a0adf55a0a97263b36f"), "x" : 23 }
{ "_id" : ObjectId("53907a0adf55a0a97263b370"), "x" : 24 }
{ "_id" : ObjectId("53907a16df55a0a97263b372"), "name" : "Bob" }

我试过这个,但它删除了所有内容:

db.testData.remove({}, {x:""})

1 个答案:

答案 0 :(得分:2)

http://docs.mongodb.org/manual/reference/operator/query/exists/

db.testData.remove({x: {$exists: true}})