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