db.xads.aggregate([
{
$match:{"status":1} //add you filters in match
},
{
$lookup: {
from: 'xaditems',
localField: '_id',
foreignField: 'masterId',
as: 'xadItems'
},
}
]);
Без DDL Вы могли создать анонимный МН блок / блок SQL путем окружения операторов НАЧНИТЕ и ЗАКОНЧИТЕСЬ:
BEGIN
INSERT INTO foo (bar) VALUES('one');
INSERT INTO foo (bar) VALUES('two');
END;
Для выполнения DDL (как CREATE TABLE), необходимо было бы использовать динамичный МН / SQL:
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE foo (bar VARCHAR2(100))';
EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'one';
EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'two';
END;
ВСТАВКИ являются также динамичными, поскольку таблица не существует до выполнения блока и таким образом, этому не удалось бы скомпилировать.
Примечание: Это было бы необычным требованием: приложения не должны обычно составлять таблицы!