MongoDB выбрать все, где значение поля в списке запросов

Как добиться ниже SQL в MongoShell?

Select TableA.* from TableA where TableA.FieldB in (select TableB.FieldValue from TableB)

Монго Док приводит некоторые примеры

db.inventory.find( { qty: { $in: [ 5, 15 ] } } )

Я хочу, чтобы этот массив был динамически из другого запроса. Является ли это возможным?

Расширяя мой вопрос

У меня есть коллекцияbot имена

коллекция ботов

{
    "_id" : ObjectId("53266697c294991f57c36e42"),
    "name" : "teoma"
}

У меня есть коллекция трафика пользователя, в этой коллекции трафика у меня есть полеuseragent

Коллекция userTraffic

{
    "_id" : ObjectId("5325ee6efb91c0161cbe7b2c"),
    "hosttype" : "http",
    "useragent" : "Mediapartners-Google",
    "is_crawler" : false,
    "City" : "Mountain View",
    "State" : "CA",
    "Country" : "United States"
}

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

Это то, что я придумал

var botArray = db.bots.find({},{name:1, _id:0}).toArray()

db.Sessions.find({
    useragent: {$in: botArray}
    },{ 
        ipaddress:1
        })

Здесь я считаю, что это делаетравно для сравнения, но я хочу это сделатькак %% сравнение

Как только я получу результат, я хочу обновить этот набор результатов какis_crawler = true

Пробовал что-то вроде этого, не полезно

db.bots.find().forEach( function(myBot) {
    db.Sessions.find({
        useragent: /myBot.name/
        },{ 
            ipaddress:1
            }) 
     });

Другой способ циклического просмотра записей, но совпадений не найдено.

var bots = db.bots.find( {
    $query: {}, 
    $orderby:{
        name:1}
        });
while( bots.hasNext()) {
    var bot = bots.next();
    //print(bot.name);
    var botName = bot.name.toLowerCase();
    print(botName);
     db.Sessions.find({
        useragent: /botName/,
        is_crawler:false
        },{ 
            start_date:1,
            ipaddress:1,
            useragent:1,
            City:1,
            State:1,
            Country:1,
            is_crawler:1,
            _id:0
        })
    }

Ответы на вопрос(2)

Ваш ответ на вопрос