С оператором встроенного фильтра Монго вы можете использовать find
и aggregate
для фильтрации startTime==endTime
:
найти
db.test.find({
"$where": "this.fields1 == this.fields2"
});
Совокупный
db.test.aggregate([
{
$project:{
fields1: 1,
fields2: 1,
difference: { $eq: ["$fields1", "$fields2"]}
},
},
{
$match: {
difference: true
},
}
]);
Однако на основании заявлений в официальном документе :
Операторы $ where и $ eval не поддерживаются Azure Cosmos.
БД. * +1021 *
Вы могли бы обратиться к конвейеру агрегации , который является предварительной версией.
Или вы можете попробовать использовать хранимую процедуру , чтобы выбрать документы и выполнить цикл для сравнения столбцов фильтра, а затем вернуть нужные данные (для справочных пакетов: https://github.com/lmaccherone/documentdb-lumenize)