2016-03-29 11 views
0

どうやらそれは不可能で、私が今までに見つけた最良のアドバイスはdictを使うことですが、これは私が望むものではありません。 MongoDBにセット/リストを保存する方法はまだありますか?MongoDB&PyMongo:セット/リストの保存方法?

+2

に変換カント。何ができないと思う? – Schore

+0

私は今質問があると思います。リストを直接格納することはできませんが、リストを辞書に保存する必要があります。したがって、あなたのドキュメントは常に次のようになります:{_id:ObjectId( "...")、list:[...]} – Schore

答えて

1

mongoでは、実際に何かをするためにjson(これはPythonでは基本的にdictと考えることができます)を渡す必要があります。したがって、hamburgersフィールドにリストまたは数値のセットを追加したいとします。コレクション次のように、あなたはそれを準備します:

db.your_collection.update({'$push': {'hamburgers': {$each: [1, 2, 3, 4]}}})

を、それがセットの場合、あなたはあなたがセットを格納することはできませんが、あなたがリストを格納することができ、リスト

db.your_collection.update({'$push': {'hamburgers': {$each: list({1, 2, 3, 4})}}})

+1

リストに追加したい場合は、 'db.your_collection .update_one({'filter_name': 'filter_value'}、{'$ addToSet':{'list_name': 'item_to_add'}}) 'pymongoを使用しています。 –

関連する問題