O MongoDB seleciona tudo em que o valor do campo em uma lista de consultas

Como obter abaixo do SQL no MongoShell?

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

O documento Mongo fornece alguns exemplos de

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

Quero que essa matriz seja dinamicamente de outra consulta. É possível?

Estendendo minha pergunta

Eu tenho uma coleção debot nomes

coleção de bots

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

Eu tenho uma coleção de tráfego de usuário, nessa coleção de tráfego, eu tenho um campouseragent

Coleção userTraffic

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

Quero selecionar todos os documentos de tráfego do usuário ondeuseragent contém qualquer nome debot coleção

Isto é o que eu inventei

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

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

Aqui eu acredito que está fazendoé igual a comparação, mas eu quero que façacomo %% de comparação

Depois de obter o resultado, quero fazer uma atualização para esse conjunto de resultados comois_crawler = true

Tentei algo assim, não é útil

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

Outra maneira de percorrer os registros, mas nenhuma correspondência encontrada.

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
        })
    }

questionAnswers(2)

yourAnswerToTheQuestion