MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pymongo:iteruj po wszystkich dokumentach w kolekcji

cursor.forEach() nie jest dostępna dla Pythona, jest to funkcja JavaScript. Musiałbyś umieścić kursor i iterować po nim. Zobacz Samouczek PyMongo:zapytanie o więcej niż jeden dokument , gdzie możesz zrobić :

for document in myCollection.find():
    print(document) # iterate the cursor

Niestety nie ma tutaj informacji do debugowania, dlaczego i czym jest 'Killed'. Chociaż jeśli chcesz wszystko dopasować, możesz po prostu stwierdzić:

cursor = db.myCollection.find({"name": {$regex: /.*/}}) 

Biorąc pod uwagę to pole name zawiera wartości ciągu. Chociaż używam $exists aby sprawdzić, czy pole name istnieje byłoby lepsze niż używanie wyrażenia regularnego.

Chociaż użycie $exists operator w powyższym przykładzie jest niepoprawny. Brakuje Ci s w $exists . Ponownie, niestety, nie znamy zbyt wielu informacji na temat tego, co oznaczało, że „nie zadziałało”, aby pomóc w dalszym debugowaniu.

Jeśli piszesz ten skrypt do ćwiczenia w Pythonie, polecam przejrzeć:

Możesz także zapisać się na bezpłatny kurs online na Uniwersytecie MongoDB dla M101P:MongoDB dla programistów Pythona .

Jeśli jednak próbujesz tylko wykonać zadanie eksportowania pliku CSV z kolekcji. Jako alternatywę możesz po prostu użyć mongoexport MongoDB . Który ma wsparcie dla:

Zobacz korzystanie z mongoexport po więcej informacji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Niepowodzenie:brak zamiaru gromadzenia w archiwum

  2. Jak I i NIE w wyszukiwaniu $text w MongoDB

  3. PHP nie może załadować biblioteki dynamicznej (mongo.so)

  4. Jak wykonać zapytanie/aktualizację poddokumentu w MongoDB za pomocą sterownika C#?

  5. Odnalezienie pierwszych 20 dokumentów z kolekcji w mongodb