検索

ホームページ  >  に質問  >  本文

mongodb - pymongo が、ドキュメントフィールドがデータベースに保存されている順序で保存されているすべてのキーを抽出する方法。

RT.
最近データの前処理を行っており、リストを使用してコード内のすべてのキーを格納し、指定された列の添え字を渡すことで、対応するエントリのフィールド情報を抽出したいと考えています。 。ドキュメントが mongodb にキーを保存する順序など、リスト内のキーの順序を修正することが最善です。 find_one およびその他の関連メソッドは dict 型を返すため、順序が狂っています。すべてのキーを抽出して、データベースに保存されている順序で保存する方法があるかどうかを尋ねたいと思います。

漂亮男人漂亮男人2826日前965

全員に返信(2)返信します

  • 迷茫

    迷茫2017-05-02 09:26:29

    JSON でのキーと値のペアの定義は本質的に順序付けされておらず、データベースは BSON オブジェクトが格納される順序を保証しないことに注意してください。したがって、この順序に何も依存しないでください。

    返事
    0
  • 某草草

    某草草2017-05-02 09:26:29

    これを試してください:

    1. OrderDictを生成するためのキーリストとツールを設定します。

    2. 通常通りmongoに入金します;

    3. 結果をクエリし、上記の「OrderDict を生成するツール」を使用して OrderDict インスタンス オブジェクトを生成します。

    これがあなたのニーズを満たすかどうかはわかりません。ただし、JSON などのメソッドを使用してオブジェクトを送信する必要がある場合は、順序が再び混乱する可能性があります。

    返事
    0
  • キャンセル返事