先ずは初心者アピールから...
MongoDB 2〜3日前から始めました超初心者です
今までは、SQLで組んでまして
それをMongoDBに切り換えるのですが
何しろ全然違うのでガチで悩んでます
例えば以下データで以下条件なら
MongoDBだとどう書くのでしょうか
どちら様か御教授いただけませんでしょうか
よろしくお願いいたします(ツッコミ等歓迎!)
DATA
1{ 2 '_id': ObjectId('5ed498ebbc46d0709a01c570'), 3 'name': 'AAA', 4 'age': 55, 5 'status': true, 6 'labels': [ 7 'aaaaa', 8 'bbbbb', 9 'eeeee', 10 ], 11} 12{ 13 '_id': ObjectId('5ed498ebbc46d0709a01c571'), 14 'name': 'BBB', 15 'age': 44, 16 'status': false, 17 'labels': [ 18 'aaaaa', 19 'bbbbb', 20 'ddddd', 21 ], 22} 23{ 24 '_id': ObjectId('5ed498ebbc46d0709a01c572'), 25 'name': 'CCC', 26 'age': 33, 27 'status': true, 28 'labels': [ 29 'aaaaa', 30 'bbbbb', 31 ], 32} 33
条件
update_many(condition, data) を使用
SQL で言う以下にその下に書く以下条件(labels)を追加するのなら
UPDATE collection SET name='ZZZ',age='99' WHERE age IN(33,55) AND status=true
labels 内に、'aaaaa'と'bbbbb'だけが含まれるもの(完全一致)
labels 内に、'aaaaa'や'bbbbb'が含まれるもの(部分一致)
求めている事は
update_many(condition, data) で、以上条件の場合
引数をどう書くべきなのかです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。