Mongodb 从集合中删除数组

Mongodb 从集合中删除数组,mongodb,mongodb-query,Mongodb,Mongodb Query,我在从数据库中删除数组时遇到了一个问题 我想删除[2]数组,将其id作为条件 我尝试过很多事情,但没有一件能达到预期的效果 db.users.update({ '_id': ObjectId("53689fa45bac9757f81fbb77")},{ '$pull' : { 'injury._id': ObjectId("5379974ac76d005c2d00005c") } }) 如果您使用的是PHP,那么可以使用unset(),我想,类似的东西应该可以用 .update(..., {

我在从数据库中删除数组时遇到了一个问题

我想
删除
[2]数组
,将其
id
作为条件

我尝试过很多事情,但没有一件能达到预期的效果

db.users.update({ '_id': ObjectId("53689fa45bac9757f81fbb77")},{ '$pull' : { 'injury._id': ObjectId("5379974ac76d005c2d00005c") } })

如果您使用的是PHP,那么可以使用
unset()
,我想,类似的东西应该可以用

.update(..., { $pull: { injury: {_id: YOUR_ID } } })
格式是

使用运算符删除不需要的图元:

db.collection.update(
{“伤害”:ObjectId(“53760d9820b6ee683000005c”),
{ 
“$pull”:{
“伤害”:{“_id”:ObjectId(“53760D9820B6EE6830000005C”)}
}
}
)

如果您发布屏幕截图时实际的
\u id
值不匹配,请原谅。

您希望通过更新查询或直接在GUI中执行(看起来您使用的是Robomongo)?我希望通过更新查询执行。
$pull: { arrayName: { array item query } }