У меня есть база данных XXX и коллекция YYY в MongoDB (с использованием MongoLab).MongoDB - отличительный и счетчик, самый простой случай
Вот пример записи:
{
"_id": {
"$oid": "551a5asdfsdfsdfs"
},
"_class": "com.test.com",
"mvid": "d0fffsdfs"
}
Я хотел бы получить все различные значения поля «MVID» и сосчитать их. Вот что нашел в интернете:
db.YYY.aggregate([{ $group: { _id: "$mvid"} },{ $group: { _id: 1, count: { $sum: 1 } } }])
Я также попытался
XXX.YYY.aggregate([{ $group: { _id: "$mvid"} },{ $group: { _id: 1, count: { $sum: 1 } } }])
я поставил выше в команду текстовое поле, в обоих случаях я получаю следующее сообщение об ошибке: «произошла ошибка анализируя ваш JSON. Пожалуйста, проверьте свой синтаксис (например, убедитесь, что вы используете двойные кавычки вокруг имен ваших полей и значений) и повторите попытку ».
Что я делаю неправильно?
Это тот же пример, но проблема отличается. Теперь я использую окно команд и занимаюсь агрегацией. Я предполагаю, что окно команд и оболочка одинаковы. – user1700890
Подсказка гласит: «убедитесь, что вы используете двойные кавычки вокруг имен ваших полей и значений». Я вижу много имен полей без двойных кавычек вокруг них. – IMSoP
@IMSoP, я хотел бы заполнить поле «mvid». Это единственное поле, и в моем примере это двойные кавычки. – user1700890