Mongodb sql查询到Mongo语言的转换
我尝试在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 } },
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
}
}