如何删除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版后,这是不必要的,代码正常工作