Javascript Meteor:为客户端转换MongoDB服务器代码

Javascript Meteor:为客户端转换MongoDB服务器代码,javascript,reactjs,mongodb,meteor,Javascript,Reactjs,Mongodb,Meteor,我可以使用此代码从meteor mongo终端获取数据,但无法从客户端获取数据。我知道客户端站点需要不同的语法,但我是这个环境的新手。我怎样才能从客户站点打电话?谢谢 db.events.aggregate([ { "$project": { "year": { "$year": "$date" }, "month": { "$month": "$date" }, "day": { "$dayOfMonth": "$date" }

我可以使用此代码从meteor mongo终端获取数据,但无法从客户端获取数据。我知道客户端站点需要不同的语法,但我是这个环境的新手。我怎样才能从客户站点打电话?谢谢

db.events.aggregate([
    { "$project": { 
         "year": { "$year": "$date" }, 
         "month": { "$month": "$date" },
         "day": { "$dayOfMonth": "$date" }

    }},
    { "$group": { 
        "_id": null, 
        "distinctDate": { "$addToSet": { "year": "$year", "month": "$month", "day": "$day" }}
    }}
])

目前,Minimongo不支持聚合

但是你可以试试看

编辑

用法示例:

MeteorAddMeteorHacks:聚合然后简单地使用.aggregate函数 如下图所示


目前,Minimongo不支持聚合

但是你可以试试看

编辑

用法示例:

MeteorAddMeteorHacks:聚合然后简单地使用.aggregate函数 如下图所示


将Minimongo作为Mongo集合的客户端包装器是一个非常特殊的Meteor案例。不幸的是,它的文档不足以揭示某个特性是否存在。OP期望上述命令能够工作(因为即使是复杂的查询也能工作),但它不能。我不认为这个问题有什么问题。这是一个非常Meteor特有的案例,它将Minimongo作为Mongo集合的客户端包装。不幸的是,它的文档不足以揭示某个特性是否存在。OP期望上述命令能够工作(因为即使是复杂的查询也能工作),但它不能。我认为这个问题没有问题。@Fawzi您能在这个包环境中转换我的代码吗?谢谢你的回答。没有那么难,和你的代码一样,但是不要使用
db.events.aggregate
use
events.aggregate([{“$project”:{“year”:{“$year”:“$date”},…)
@Fawzi你能在这个软件包环境中转换我的代码吗?谢谢你的回答。没有那么难,和你的代码一样,而是用
db.events.aggregate
使用
events.aggregate([{“$project”:{“year”:{“$year”:“$date”},…)
var metrics = new Mongo.Collection('metrics');
var pipeline = [
  {$group: {_id: null, resTime: {$sum: "$resTime"}}}
];
var result = metrics.aggregate(pipeline);