python - pymongo 含有子条件的操作 应该怎么写?
伊谢尔伦
伊谢尔伦 2017-04-18 10:25:30
0
1
507

mongodb pymongo:
有两条记录是这样

{"a":"AAA" , "b":[ {"b11": "b11value" ,"b12":"b12value"} , { "b21":"b21value" , "b22":"b22value" } ]}

{"a":"BBB" , "b":[ {"b11": "b11value" ,"b12":"b12value"} , { "b21":"b21value" , "b22":"b22value" } ]}

我想更新a为AAA且b中b11的值为b11value的值为b11111111value:
结果应该是这样:

{"a":"AAA" , "b":[ {"b11": "b11111111value" ,"b12":"b12value"} , { "b21":"b21value" , "b22":"b22value" } ]}

{"a":"BBB" , "b":[ {"b11": "b11value" ,"b12":"b12value"} , { "b21":"b21value" , "b22":"b22value" } ]}

以及把a为AAA且b中b11的值为b11value的(b11删除)
结果应该是这样:

{"a":"AAA" , "b":[ { "b21":"b21value" , "b22":"b22value" } ]}

{"a":"BBB" , "b":[ {"b11": "b11value" ,"b12":"b12value"} , { "b21":"b21value" , "b22":"b22value" } ]}

一个更新,一个是删除
这两个怎么写?
sql语句应该怎么写?谢谢

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(1)
迷茫

この例では、c はコレクション名です。 c为你的集合名。

第一个:

db.c.update(
    {'a': 'AAA', 'b': {'$elemMatch': {'b11': 'b11value'}}}, 
    {'$set': {'b.$.b11': 'b11111111value'}})

第二个:

db.c.update(
    {'a':'AAA'}, 
    {'$pull': {'b': {'b11': 'b11111111value'}}})

用到了$elemMatch,$set,$pull

最初の1つ:🎜 リーリー 🎜2番目: 🎜 リーリー 🎜3 つの修飾子が使用されます: $elemMatch$set、および $pull。 🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!