我正在为一个简单的应用程序评估云数据存储,在该应用程序中,数据将被插入/更新,然后执行一组基于时间范围的聚合查询。
云数据存储文档有基本的查询语言描述
如何使用云数据存储查询对多个字段进行groupby查询?
另外,云数据存储是否提供复杂的聚合查询,还是只能执行简单的get、排序和项目查询?
样本数据:
{
"name": "user1",
"state": "V",
"status": "verified"
} {
"name": "user2",
"state": "C",
"status": "non-verified"
} {
"name": "user3",
"state": "T",
"status": "non-verified"
} {
"name": "user4",
"state": "M",
"status": "verified"
}预期结果:
{ "user" : "user4", "count" : 1 }
{ "user" : "user3", "count" : 1 }
{ "user" : "user2", "count" : 1 }
{ "user" : "user1", "count" : 1 }我计划执行更复杂的mongodb聚合提供的聚合
请指点。
发布于 2017-11-27 19:20:42
在Datastore没办法这么做。我想说,Datastore查询语言很差。没有来自Mongo世界的聚合查询(也没有来自SQL世界的联接)。而且,没有像您在mongoDb中看到的那样的分组功能。仅在查询上不同,但它只是返回包含提供的属性列表(投影) 查询的第一条记录。
对于有关系的数据结构,我会选择另一个选项(SQL或Mongo),而不是Datastore。Datastore,我想最好用于其他任务和强非关系数据。
您可以始终使用它,但是请记住,所有的数据聚合和连接都是在代码级别上完成的,而不是db级别,我相信您希望避免这样做。
https://stackoverflow.com/questions/47497553
复制相似问题