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を使用しています。
あなたのmongodbのバージョンは何ですか? – sidgate
私は3.2.11バージョンを使用しています。 – user1578872