如何删除mongodb中的引用?
我有以下目标如何删除mongodb中的引用?,mongodb,Mongodb,我有以下目标 { "_id" : ObjectId("4b8699aa3b97dc29dd000000"), "name" : "test", "email" : "test", "url" : "test", "items" : [ { "$ref" : "item", "$id"
{
"_id" : ObjectId("4b8699aa3b97dc29dd000000"),
"name" : "test",
"email" : "test",
"url" : "test",
"items" : [
{
"$ref" : "item",
"$id" : ObjectId("4b866a043b97dc22a9000001")
}
]}
如何从项目中删除引用?我有objectid作为参考?
我尝试了以下方法,这对普通列表项有效,但不适用于引用
db.foo.update(foo, {$pull: {'items': {'$id': ObjectId("4b866a043b97dc22a9000001") } } })
试试这个:
db.foo.update(foo, {$pull: {'items': {'$id': new ObjectId("4b866a043b97dc22a9000001") } } })
试试这个:
db.foo.update(foo, {$pull: {'items': {'$id': new ObjectId("4b866a043b97dc22a9000001") } } })
问题在于版本。在旧版本中,您必须给出所有要拉取的键和值。更新到1.3.2版后,这是不必要的,代码正常工作。问题在于版本。在旧版本中,您必须给出所有要拉取的键和值。更新到1.3.2版后,这是不必要的,代码正常工作