1

コレクションcoll1に次の形式のドキュメントがあります。

{_id: 1, "value" : {"listOfNumbers" : [1,2,3]}}

pymongoを使用して、このリストをコレクションcoll2の既存のリストにコピーするにはどうすればよいですか。

coll2 の既存のリストをリスト [3,2,1] に置き換える次のクエリを見つけました。

db.coll2.update({_id:1}, {$set: {'value.listOfNumbers' : [3,2,1]}})

問題は、coll1 のリストを取得する方法がわからないことです。

また、2 つのリストが同じかどうかを確認する最も簡単な方法は何でしょうか?

返信とご協力に感謝いたします。

4

1 に答える 1

0

私にとってcoll1は単純な辞書のようで、キーワード「値」の値を簡単に取得できるはずです

coll1['value']

エントリは別の辞書であるため、次の方法でリストを取得できるはずです

coll1['value']['list of numbers']

比較のために、要素の順序と値が等しい場合、リストはPythonでのみ等しいという事実に依存します。これは isequal (==) で簡単に確認できるはずです。

于 2012-11-30T13:17:31.247 に答える