что является альтернативой для AggregationOutput для выполнения операции поиска в mongoDB - PullRequest
0 голосов
/ 12 декабря 2018

Коллекция = c_1, c_2
Я хочу выполнить операцию поиска, используя Groovy Language в mongodb.Я успешно создал совпадение, поиск и работу над проектом.Но я сталкиваюсь с ошибкой в ​​ AggregationOutput .

c_1.insert(new BasicDBObject(["id" : 1, "name" : "abc", "lastName" : "kumar",  "companyId": 10]))  
c_2.insert(new BasicDBObject(["id" : 10, "companyName" : "Microsoft", "numEmployee" : 100 ]))  
// Successfully created the $match operations
// Successfully created the $lookup operations  
// Successfully created the $project operations  
List<DBObject> pipeline = Arrays.asList(match, lookup, project);  
AggregationOutput output = c_1.aggregate(pipeline);  

Ошибка: Ответное сообщение: javax.script.ScriptException: java.lang.IllegalArgumentException: неверное количество аргументов

1 Ответ

0 голосов
/ 12 декабря 2018

В соответствии с DBCollection JavaDoc

public AggregationOutput aggregate(DBObject firstOp,
                      DBObject... additionalOps)

вы не можете передать List этой функции, вам нужно сделать что-то вроде:

AggregationOutput output = c_1.aggregate(pipeline.get(0), pipeline.get(1), pipeline.get(2));

Ознакомьтесь с Как загрузить Test MongoDB с помощью JMeter Статья, чтобы узнать больше о нагрузочном тестировании MongoDB с использованием JMeter.

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