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

pymongoを介してmongodbdbにクエリを実行しようとすると、なぜpymongo.cursor.Cursorが表示されるのですか?

    PyMongoのfind()メソッドはカーソルを返します。サーバーで実際にクエリを実行して結果を取得するには、listでカーソルを繰り返します。 またはforループ:

    for doc in tweets.find({'screen_name': 'name'}):
        print(doc)
    
    # Or:
    docs = list(tweets.find({'screen_name': 'name'}))
    

    tweets.find({"screen_name": "name"}).count()の場合 0を返します。これは、クエリに一致するドキュメントがないことを意味します。

    編集:サンプルドキュメントを投稿したので、次のようにクエリを実行したいと思います:

    list(tweets.find({'user.screen_name': 'name'}))
    

    ... screen_name以降 フィールドはuserに埋め込まれています サブドキュメント。



    1. 外国のコレクションを検索して並べ替える

    2. $lookup結果のカウントmongodb

    3. springboot2.0で@cacheableを使用するときにredisキャッシュごとに異なるttlを構成する方法

    4. Mongodb-addToSetを使用したアイテムの数