1

次のキーと配列のペアを持つドキュメントがあります。

"home" : [
        "Kevin Garnett",
        "Paul Pierce",
        "Rajon Rondo",
        "Brandon Bass",
        " 5 sec inbound",
        "Kevin Seraphin"
    ]

配列から要素を削除し、次のコマンドを使用したい" 5 sec inbound"(MongoDBシェルで):

>coll.update({},{"$pull":{"home":" 5 sec inbound"}})

これは、クエリで確認されたとおりに機能していません。

>coll.findOne({"home":/5 sec inbound/})
"home" : [
        "Kevin Garnett",
        "Paul Pierce",
        "Rajon Rondo",
        "Brandon Bass",
        " 5 sec inbound",
        "Kevin Seraphin"
    ]

どんな助けでも大歓迎です!

4

1 に答える 1

1

そのまったく同じステートメントが私のために機能します:

> db.test.insert({"home" : [
...         "Kevin Garnett",
...         "Paul Pierce",
...         "Rajon Rondo",
...         "Brandon Bass",
...         " 5 sec inbound",
...         "Kevin Seraphin"
...     ]})
> db.test.find({"home":/5 sec inbound/}).count()
1
> db.test.update({},{"$pull":{"home":" 5 sec inbound"}})
> db.test.find({"home":/5 sec inbound/}).count()
0
于 2012-11-14T18:32:22.570 に答える