如何删除在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:""})
答案 0 :(得分:2)
http://docs.mongodb.org/manual/reference/operator/query/exists/
db.testData.remove({x: {$exists: true}})