Man go запрос на python 3.8 - PullRequest
       11

Man go запрос на python 3.8

1 голос
/ 28 апреля 2020

Я пытаюсь запросить базу данных CouchDB из Python, и она работает ... но не полностью.

Итак, я создал многораздельную БД с разделами для фильмов, рейтингов, тегов и т. Д. _id раздела - это "имя_секции: идентификатор".

Теперь я хочу посчитать документы в раздел оценок (100836 в загруженном мной файле .csv)

После подключения я делаю это:

mango1 = {"selector" : { "_id" : {"$regex" : "^ratings :"}}}
i = 0
for row in db.find(mango1):
    i += 1
print ("Ratings are: ", i)

Он печатает всегда 25, но из GUI я знаю, что это более 25 документов. Как я могу решить эту проблему? Я читал, что Человек go не может считать как SQL.

1 Ответ

1 голос
/ 28 апреля 2020

Вы всегда получаете 25, потому что предел CoucheDB по умолчанию составляет 25 документов.

Вам необходимо увеличить либо

  • Размер лимита, чтобы все документы были получены за один go или
  • , чтобы выполнить какое-либо разбиение на страницы, когда вы получаете 25 для каждого документа используется начальное смещение

Увеличение лимита найденных документов

Чтобы получить, например, 100 документов, вы можете попробовать это:

{"selector" : { "_id" : {"$regex" : "^ratings :"}}, "limit": 100}

Разбивка на страницы Форма разбивки на страницы может выглядеть следующим образом:

{"selector" : { "_id" : {"$regex" : "^ratings :"}}, "limit": 50, "skip": 100}

Этот запрос пропустит первые 100 документов и даст вам следующие 50.

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