Не в состоянии перебрать объект Монго в Python - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь получить записи (книги), которые присутствуют в коллекции моно БД "Книги".Я использую пимонго и колбу.

Ниже мой код.В коде, если я удаляю строку обновления запроса (query.update({'author': 'sachin'})), все работает нормально.

В чем проблема при обновлении запроса dict?

from pymongo import connection as pymongo_client
import urllib


def get_books(query, skip_val=0, limit=None):
    conn, client = _connect()
    if limit:
        result = client.books.find(query).skip(skip_val).limit(limit)
    else:
        result = client.books.find(query)
    conn.close()
    return result


def _connect():
    user = "root"
    password = "password"
    host = "172.17.1.14"
    port = "27017"
    db_name = "books"
    auth_database = "admin"
    if user and password and auth_database:
        uri = "mongodb://%s:%s@%s:%s/%s" % (
            user, urllib.quote_plus(password), host, port, auth_database)
    else:
        uri = "mongodb://%s:%s" % (host, port)
    conn = pymongo_client.Connection(uri, j=True)
    db = conn[db_name]
    return conn, db

query = {'project_name': 'cricket'}

books = get_books(query)

query.update({'author': 'sachin'})

for book in books:
    print book
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...