Преобразование или копирование незапечатанной коллекции в ограниченную
Мой вариант использования поддерживает ограниченные коллекции. Таким образом, пытаясь преобразовать или скопировать существующую коллекцию без ограничений в коллекцию с ограничениями. Преобразование / Копирование прошло успешно. Но проблема в том, что недостаточно оригинальных записей.
Коллекция без крышки:
db.com.bigd.raw.stats()
{
"ns" : "dbname.com.bigd.raw",
"count" : 84536,
"size" : 41929856,
"avgObjSize" : 496,
"numExtents" : 9,
"storageSize" : 58441728,
"lastExtentSize" : 20643840,
"paddingFactor" : 1,
"paddingFactorNote" : "paddingFactor is unused and unmaintained in 3.0. It remains hard coded to 1.0 for compatibility only.",
"userFlags" : 1,
"capped" : false,
"nindexes" : 1,
"totalIndexSize" : 3515680,
"indexSizes" : {
"_id_" : 3515680
},
"ok" : 1
}
Запуск команды для преобразования в верхнюю часть:
db.runCommand({convertToCapped:'com.bigd.raw', size:100000})
Закрытая коллекция:
db.com.bigd.raw.stats()
{
"ns" : "dbname.com.bigd.raw",
"count" : 293,
"size" : 97188,
"avgObjSize" : 331,
"numExtents" : 1,
"storageSize" : 102400,
"lastExtentSize" : 102400,
"paddingFactor" : 1,
"paddingFactorNote" : "paddingFactor is unused and unmaintained in 3.0. It remains hard coded to 1.0 for compatibility only.",
"userFlags" : 1,
"capped" : true,
"max" : NumberLong("9223372036854775807"),
"maxSize" : 102400,
"nindexes" : 1,
"totalIndexSize" : 24528,
"indexSizes" : {
"_id_" : 24528
},
"ok" : 1
}
Количество здесь уменьшилось до 293, тогда как в оригинале его 84536.
То же самое случилось с mongodump
на без крышки и mongorestore
создать ограниченную коллекцию (db.createCollection("com.bigd.raw", {capped : true, size :100000})
).
Используя монго v3.0.7
Помощь приветствуется.