2010-02-25 83 views
1

我有以下對象如何刪除mongodb中的引用?

{ 
     "_id" : ObjectId("4b8699aa3b97dc29dd000000"), 
     "name" : "test", 
     "email" : "test", 
     "url" : "test", 
     "items" : [ 
       { 
         "$ref" : "item", 
         "$id" : ObjectId("4b866a043b97dc22a9000001") 
       } 
     ]} 

我怎樣才能刪除項目的參考?我有參考的目標? 我嘗試了以下,它適用於普通列表項,但不適用於參考。

db.foo.update(foo, {$pull: {'items': {'$id': ObjectId("4b866a043b97dc22a9000001") } } }) 

回答

0

試試這個:

db.foo.update(foo, {$pull: {'items': {'$id': new ObjectId("4b866a043b97dc22a9000001") } } }) 
1

問題是版本。在舊版本中,您必須提供所有的鍵和值。在更新到版本1.3.2之後,這不是必需的,代碼工作。