Я пытаюсь выполнить поиск по значениям предыдущего поиска.
У меня есть первый поиск, который дает мне список чисел, которые мне нужно передать ключ с именем 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
)