0

わかりましたPHP mongodbを使用して、次のことを簡単に削除する方法はありますか

ここに私たちのmongoDB行があります

{
  "today":""
  "session": "6266262626",
  "products": [
    {
      "barcode": "27788822",
      "item": "village day ticket",
      "price": 1315,
      "qty": "3"
    },
    {
      "barcode": "8544122",
      "item": "village night ticket",
      "price": 1433,
      "qty": "1"
    }
  ]
}

商品を削除したい

{
      "barcode": "8544122",
      "item": "village night ticket",
      "price": 1433,
      "qty": "1"
}

更新方法と挿入方法は知っていますが、削除方法がわかりません。

4

2 に答える 2

1

バーコードを指定してアイテムを削除するmongoコマンドは次のとおりです。

db.collection.update({session:'6266262626'},{ $pull: { 製品: { バーコード: '8544122' } }})

バーコードの配列を指定して、products 配列から複数のアイテムを削除する場合:

db.collection.update({session:'6266262626'},{ $pull: { 製品: { バーコード: {$in: ['27788822','8544122'] } }})

これらのコマンドに相当する PHP はわかりませんが、これは $pull と PHP を使用した関連する質問です。

コレクションからMongoDBプル配列要素

この質問はかなり古いですが、単一のクエリで複数の配列項目を削除すると、今日は問題が発生しました。私の場合、上記はうまくいっているので、他の人に役立つかもしれません。

于 2015-02-19T05:42:37.940 に答える
-3

ドキュメントを読むことはあなたの友達です。位置演算子を使用する

http://www.mongodb.org/display/DOCS/Updating#Updating-The%24positionaloperator

于 2012-05-31T04:23:14.607 に答える