sql >> データベース >  >> NoSQL >> MongoDB

pymongo.cursor.Cursorをdictに変換する方法は?

    find メソッドはCursorを返します インスタンス。これにより、一致するすべてのドキュメントを反復処理できます。

    指定された基準に一致する最初のドキュメントを取得するには、find_oneを使用する必要があります 。 find_oneの結果 辞書です。

    listはいつでも使用できます コレクション内のすべてのドキュメントのリストを返すコンストラクター。ただし、これによりすべてのデータがメモリに読み込まれ、希望どおりにならない場合があることに注意してください。

    カーソルを再利用する必要があり、rewind()を使用しない正当な理由がある場合は、これを行う必要があります。

    findを使用したデモ :

    >>> import pymongo
    >>> conn = pymongo.MongoClient()
    >>> db = conn.test #test is my database
    >>> col = db.spam #Here spam is my collection
    >>> cur = col.find()  
    >>> cur
    <pymongo.cursor.Cursor object at 0xb6d447ec>
    >>> for doc in cur:
    ...     print(doc)  # or do something with the document
    ... 
    {'a': 1, '_id': ObjectId('54ff30faadd8f30feb90268f'), 'b': 2}
    {'a': 1, 'c': 3, '_id': ObjectId('54ff32a2add8f30feb902690'), 'b': 2}
    

    find_oneを使用したデモ :

    >>> col.find_one()
    {'a': 1, '_id': ObjectId('54ff30faadd8f30feb90268f'), 'b': 2}
    


    1. 一意のアトミックIDジェネレーターとしてのRedis-競合状態を回避するためのWebアプリのスレッドセーフな方法

    2. MongoDBで重複を削除します

    3. Mongodbは深くネストされたサブドキュメントを更新します

    4. マングーススキーマで別のスキーマを参照するにはどうすればよいですか?