0

というドキュメントがありますlogin_info。次の 2 つのフィールドがあります。

  • 名前
  • パスワード
  • 位置

Locationは、次の 2 つのフィールドを持つ埋め込みドキュメントです。

  • 日付時刻

埋め込まれたドキュメントにデータがあり、そこから行を削除したいと考えています。例:場所が「カナダ」のすべての行を削除する必要があります。どうすればmongoエンジンでこれを行うことができますか? どんな助けでも

4

1 に答える 1

1

これを試して

db.login_info.update({}, {$pull:{location:{city:"Canada"}}})

代わりにこれを試してください

db.login_info.update( { "location.city" : { $exists : true } }, { $unset : { "location.city" : "Canada" } }, false, true);

これにより、都市が「Canada」であるすべての「行」が削除されます。

于 2012-08-21T09:58:03.097 に答える