Suponha que você tenha esses documentos em seus
events
:{
"_id" : ObjectId("54cdfde528bb923955eff8b4"),
"v1" : 35,
"v2" : 10
}
/* 1 */
{
"_id" : ObjectId("54cdfde928bb923955eff8b5"),
"v1" : 10,
"v2" : 20
}
Você não pode usar um simples
find()
consulta. Você deve usar a agregação:db.events.aggregate(
[
{ $project : { 'diff' : { $subtract : ['$v1', '$v2'] }, v1 : 1, v2 : 1 } },
{ $match : { diff : { $gt : 20} } },
{ $project : { v1 : 1, v2 : 1 } },
]).result
o resultado é:
{
"0" : {
"_id" : ObjectId("54cdfde528bb923955eff8b4"),
"v1" : 35,
"v2" : 10
}
}