Mongo.exe пытается выполнить прокомментированные строки в моем файле JavaScript?
У меня есть набор команд MongoDB Shell в файле JavaScript.
use test;
/*
var categories = [];
var sum = 0;
var category = {
_id: "",
num: 0
};
var cur = db.itemdata.aggregate( [
{ $group: { _id: "$category" ,
num : {$sum: 1 }
}},
{ $sort: {"_id":1 }}
]).toArray();
for(var i=0; i < cur.length; i++){
sum += cur[i].num;
categories.push(cur[i]);
}
category.num = sum;
categories.unshift(category);
*/
/* Example 2 */
var category = 'Books';
var cnt = db.itemdata.find({"category" : category}).count()
print(cnt);
Я получаю ожидаемый результат для кода в Exampe2. однако, я вижу некоторые предупреждения/информацию в терминале.
2016-07-06T11: 44: 35.886-0500 E QUERY [thread1] SyntaxError: unterminated comment @(shell): 3: 0
2016-07-06T11: 44: 35.889-0500 E QUERY [thread1] ReferenceError: category is не определено: @(shell): 3: 2
2016-07-06T11: 44: 35.891-0500 E QUERY [thread1] ReferenceError: category is не определено: @(shell): 1:1
3
свидания
Я выполнил файл JavaScript на машине Windows, используя следующую команду/синтаксис:
mongo.exe < script.js
Почему я вижу эту ошибку, хотя переменная categories
находится внутри блока комментариев.
Это не showstopper, хотелось бы понять, почему это происходит?