коллекции dong монго - некоторые делают, некоторые нет - PullRequest
3 голосов
/ 22 ноября 2011

В оболочке Mongo после запуска mapreduce для коллекции DEPS с выводом с именем STATS:

>show collections
DEPS
STATS
system.indexes

Итак, я вижу обе коллекции, нет проблем.Однако:

>db.DEPS.findOne()    <--  returns a DEPS record
>db.STATS.findOne()   <--  returns err msg "db.stats.findOne is not a function"

Поэтому, чтобы увидеть статистические данные, мне нужно набрать:

>db.getCollection("STATS").findOne()

Это не проблема, поскольку я вижу все данные, которые мне нужны.,Но для понимания Mongo, почему первая коллекция (созданная с помощью mongoimport) поставляется с методом findOne, а вторая (созданная с помощью mapreduce) - нет?

Ответы [ 2 ]

4 голосов
/ 22 ноября 2011

Интересно. Возможно, имя коллекции конфликтует с командой db.stats () (которая предоставляет вам статистику базы данных). Я бы не ожидал, что здесь будет нечувствительность к регистру.

1 голос
/ 26 января 2013

Я столкнулся с той же проблемой, и это действительно похоже на конфликт имен. Мне было интересно, как удалить коллекцию "статистика", и оригинальный вопрос дал ответ:

>db.getCollection("stats").drop()

Просто замените findOne () на drop ()

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