Как удалить ссылку в mongodb? - PullRequest
       20

Как удалить ссылку в mongodb?

1 голос
/ 25 февраля 2010

У меня есть следующий объект

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

Как я могу удалить ссылку с предметов? У меня есть объект для ссылки? Я попытался следующие, который не работает для нормальных элементов списка, но не со ссылкой.

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

Ответы [ 2 ]

1 голос
/ 07 марта 2010

Проблема была в версии. В старой версии вы должны дать все ключи и значения, чтобы вытащить. После обновления до версии 1.3.2 в этом не было необходимости, и код работал.

0 голосов
/ 04 марта 2010

попробуйте это:

db.foo.update(foo, {$pull: {'items': {'$id': new ObjectId("4b866a043b97dc22a9000001") } } })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...