【问题标题】:Does mongodb atlas realm support serverside functions using pipeline in free tier?mongodb atlas 领域是否支持使用免费层中的管道的服务器端功能?
【发布时间】:2020-07-05 07:26:55
【问题描述】:
使用 mongodb atlas/realm 免费层进行原型设计。 “collection.find()”函数在 mongo cloud ui 中测试正常。当我编写管道查询时,例如$match,我收到消息“无法在免费套餐中使用 $match”。这是真的吗?即免费层阻止了所有管道功能,或者我以某种方式使用不正确的代码触发了此错误。谷歌搜索了几个小时,但找不到此信息。
【问题讨论】:
标签:
mongodb
mongodb-atlas
【解决方案1】:
我一定是遇到了引发此消息的代码错误。以下函数返回 Realm 中的数据:
exports = function(arg){
let collection = context.services.get("mongodb-atlas").db("gif-battle").collection("players");
const pipeline = [
{ "$match": {
"plyr_typ": "c",
} } ,
{
"$project": {
"_id": 0,
"plyr_nm": 1,
"testAddField": "HelpMeRhonda",
}
}
]
return collection.aggregate(pipeline).toArray()
.then(players => {
console.log('d1:', players[0].plyr_nm);
return players
})
};
也很好奇... mongodb Jumpstart 教程建议将 npm 中的 mongodb-stitch-browser-sdk 替换为 mongodb-realm-browser-sdk。已经找遍了这个。存在吗?