Mongodb опрокинутая коллекция - индивидуальный размер записи? - PullRequest
0 голосов
/ 27 марта 2011

Насколько велики отдельные записи в MongoDB?

У меня есть ограниченный размер 250 МБ, и по какой-то причине он едва вмещает 260 документов. Мои документы содержат обычные данные журналов, которые я бы не оценил более чем в 150 КБ ... Я бы пошел до 300 КБ на документ, но это действительно далеко.

Может ли кто-нибудь просветить меня о внутренней работе монго?

UPDATE: Я проверил несколько прилично заполненных документов с Object.bsonsize, и они показывают «60» (я предполагаю, КБ). Почему тогда Монго делает каждый документ размером 1 МБ?

Upadte 2: Я теперь подтвердил, что проблема с драгоценным камнем, я использую "central_db_logger" для рубина. Похоже, что подталкивает документы с каким-то буфером. Я не уверен, как или почему. Но добавляя себе документ, я добавил тысячи, а central_Db_logger, кажется, добавляет очень большой документ, который перезаписывает мои тестовые документы.

1 Ответ

2 голосов
/ 28 марта 2011

Вы установили max или size при создании коллекции?

Это создаст ограниченную байтами коллекцию:

db.createCollection("mycoll", {capped:true, size:100000});

Это создаст документ-count И ограниченная байтами ограниченная коллекция:

db.createCollection("mycoll", {capped:true, size:100000, max:100});

Если вы установите max на 250, вы наверняка не получите 260 документов в нем.

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