запрос на mongodb со значениями другого запроса - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь выполнить поиск по значениям предыдущего поиска.

У меня есть первый поиск, который дает мне список чисел, которые мне нужно передать ключ с именем mainNumber для различения, если имеет значение commercial на true или нет.

Поиск separete работает нормально, если я, например, поставлю номер строки в позицию значения mainNumber.

db.getSiblingDB('collection1').lines.find({"product":"xxxxx","status":"1"},{ numbers : 1,_id:0}).forEach(function(doc){db.getSiblingDB('collection2').lines.find({"mainNumber" : "doc.numbers", "commercial": { $eq : true }});

Я также проверяю эту форму:

У меня есть файл со всеми номерами строк, даже с ".

файл содержит строки вроде:

945295606

"945946582"

"945946582"

и я открыл файл для чтения этой информации и сделал поиск:

use wordlist
var file = cat('file_with_numbers');  // read the file
var words = file.split('\n'); // create an array of lines
for (var i = 0, l = words.length; i < l; i++){ // for every number reading from the file
    db.getSiblingDB('collection2').lines.find({"mainNumber" : words[i], "commercial": { $eq : true }})
}

то же самое, ничего.

Второй поиск ничего не делает, но я знаю, что переменная содержит номера строк, например 945946582, потому что я не могу видеть, добавляю ли я оператор печати (doc.numbers)

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