Mongodb sql查询到Mongo语言的转换

Mongodb sql查询到Mongo语言的转换,mongodb,mongodb-query,Mongodb,Mongodb Query,我尝试在Mongo中执行以下查询: SELECT * FROM events WHERE v1 - v2 > 20; 其中v1和v2是SQL数据库中的列名称 如何将其翻译为Mongo Languague?假设您的活动中包含以下文档: 不能使用简单的查找查询。您应该使用聚合: db.events.aggregate( [ { $project : { 'diff' : { $subtract : ['$v1', '$v2'] }, v1 : 1, v2 : 1 } },

我尝试在Mongo中执行以下查询:

SELECT * 
FROM events 
WHERE v1 - v2 > 20;
其中v1和v2是SQL数据库中的列名称


如何将其翻译为Mongo Languague?

假设您的活动中包含以下文档:

不能使用简单的查找查询。您应该使用聚合:

db.events.aggregate(
[    
    { $project : { 'diff' : { $subtract : ['$v1', '$v2'] }, v1 : 1, v2 : 1 } },
    { $match : { diff : { $gt : 20} } },
    { $project : { v1 : 1, v2 : 1 } },
]).result
结果是:

{
    "0" : {
        "_id" : ObjectId("54cdfde528bb923955eff8b4"),
        "v1" : 35,
        "v2" : 10
    }
}
{
    "0" : {
        "_id" : ObjectId("54cdfde528bb923955eff8b4"),
        "v1" : 35,
        "v2" : 10
    }
}