агрегат с {$ out: "test1"} завершается неудачно с test1 не определено - PullRequest
0 голосов
/ 28 ноября 2018

Моя команда не будет создавать коллекцию.В этой статье говорится, что $ out создаст коллекцию, если она не существует: https://docs.mongodb.com/v3.2/reference/operator/aggregation/out/

В статье есть квадратные скобки, которые я не включил, но все мои агрегатные функции работали без квадратных скобоки я получаю ту же ошибку с ними или без них.

КОМАНДА

mongo localhost / UW --quiet -eval "db.Test_Structures.aggregate ({$ project: {_id: 1, edited_on: 1}}, {$ out: "test1"}) "

ОШИБКА

2018-11-27T18: 55: 27.677-0800E QUERY [thread1] ReferenceError: test1 не определен: @ (shell eval): 1: 74

Для сравнения: КОМАНДА

mongo localhost / UW -quiet -eval "db.Test_Structures.aggregate ({$ project: {_id: 1, edited_on: 1}})"> C: \ MyTest.txt

ВЫХОД

{"_id": ObjectId ("5aaa1d85b8078250f1000c0e"), "edited_on": ISODate ("2018-03-15T07: 15: 17.583Z")}

1 Ответ

0 голосов
/ 28 ноября 2018

Похоже, у вас есть кавычки внутри кавычек:

mongo localhost/UW --quiet -eval "db.Test_Structures.aggregate( { $project: { _id: 1 , edited_on: 1} }, { $out : "test1" } )"

Попробуйте изменить "test1" на 'test1' примерно так:

mongo localhost/UW --quiet -eval "db.Test_Structures.aggregate( { $project: { _id: 1 , edited_on: 1} }, { $out : 'test1' } )"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...