sql >> Databáze >  >> NoSQL >> MongoDB

Proč dostanu pymongo.cursor.Cursor při pokusu o dotazování mé mongodb db přes pymongo?

Metoda find() PyMonga vrací kurzor. Chcete-li skutečně provést dotaz na serveru a načíst výsledky, iterujte kurzor pomocí list nebo cyklus for:

for doc in tweets.find({'screen_name': 'name'}):
    print(doc)

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

Pokud tweets.find({"screen_name": "name"}).count() vrátí 0, znamená to, že vašemu dotazu neodpovídají žádné dokumenty.

Edit:Nyní, když jste zveřejnili vzorový dokument, vidím, že chcete dotazovat jako:

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

... od screen_name pole je vloženo do user dílčí dokument.



  1. Zásuvka modulu nebyla nalezena lua

  2. Redis ukládací seznam uvnitř hash

  3. Jak zkontrolovat, zda je index skrytý v MongoDB

  4. E-Commerce API vytvořené pomocí Node-Js, Typescript, PostgreSQL, Redis a Kafka