2017-06-26 9 views
0

私は以下のようなJSON文書を持っています。私は配列から一致する要素を削除したいと思います。

{ 
    "_id" : NumberInt(1), 
    "fruits" : [ 
     "pears", 
     "bananas" 
    ], 
    "vegetables" : [ 
     "carrots", 
     "celery", 
     "squash", 
     "carrots" 
    ], 
    "ids" : [ 
     NumberLong(2825459592), 
     NumberLong(328257222163), 
     NumberLong(825544354), 
     NumberLong(3282580412308), 
     NumberLong(28254518083), 
     NumberLong(32825684682), 
     NumberLong(3282574078116), 
     NumberLong(32825709226), 
     NumberLong(328255745773) 
    ] 
} 

次のアップデートが動作します。

db.test.update(
    {}, 
    { $pull: { fruits: { $in: [ "pears" ] }} }, 
    { multi: true } 
    ) 

次のアップデートは動作しません。エラーはなく、削除しません。

db.test.update(
    {}, 
    { $pull: { ids: { $in: [ 28254518083 ] }} }, 
    { multi: true } 
) 

私は上記のコマンドを実行するためにMongoChefのIntelliShellを使用しています。

+0

あなたのmongodbのバージョンは何ですか? – sidgate

+0

私は3.2.11バージョンを使用しています。 – user1578872

答えて

0

これは既知の問題で、Mongo 3.2.10で修正されています。 3.2.9では問題を再現できますが、3.2.14では再現できません。参照してくださいhere

+0

私は3.2.11バージョンを使用しています。しかし、これはまだあります。 – user1578872

関連する問題