问题标签 [nosql-aggregation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - MongoDB聚合和比较
我需要编写 mongodb 查询,该查询将按数量(订单集合)聚合项目。汇总后或汇总后,应识别库存集合中无法提供的项目,并返回下订单人的姓名
订单代码插入
股票代码插入
现在我有一些 mongoDB 代码,它只是聚合订单
我尝试使用查找,但可能我做错了什么。
请给我一些建议好吗?
arrays - MongoDB 评分最高的书籍,显示标题
此查询返回评分最高的前 5 本书
收藏就像:
我有这个查询,在这个查询中我想输出书名。我如何将其投影出来?
{$project: {_id:0,"title":""}} // Wrong apparently
database - Apache Cassandra 不是聚合的好选择吗?
我读到 cassandra 无法为 SUM 或 AVG 等聚合提供足够的可能性。
实际上,我认为面向列的模型最适合此类操作。
我读了很多文章,但我就是不明白。除了可扩展性因素之外,使用 cassandra 的最佳典型用例是什么?
谢谢!
mongodb - MongoDB - 数据库设计和统计数据计算的问题
我目前正面临 MongoDB 的问题,这可能是由于我的架构设计,但我不确定如何去做。
所以基本上我有这个集合(猫鼬模式):
结果 Arrya 在这里用作键值字典,其中键是_id。换句话说,所有文档都将共享那些子文档_id(这些是由客户端生成的)
此集合可以并且将具有相同(球员、球队、比赛、联赛、运动类型)组合的多个结果。因此,在查询时,我需要按这些属性(或其中的一个子集)对数据进行分组,并且我需要对每个结果的值求和
我可能在这个集合中有数百万条记录
示例: 因此,如果我有两条玩家 = 0 的记录,并且我想查询该玩家的统计信息,我将只得到一个结果,结果数组被“合并”并且值由值键 (result._id) 求和.
这有点工作,但我的问题是我怎样才能获得最高值的前 5-10 个 Max 对(玩家,...,result._id)?当前的解决方案需要我为每个结果多次查询数据库。_id; 有关我要完成的工作的更多信息:
PlayerStatsCollection 具有根据存储在结果数组中的一组可能发生的事件的数据。我想使用这些事件根据一组标准计算排名。例如,我希望能够查询在给定日期范围内谁是最高(事件类型)的玩家。我还希望能够查询在特定日期范围内谁是最高(事件类型)和团队 x 的最高玩家。
我还考虑创建一个辅助集合(例如 mapReduce)来将排名存储在一个单独的集合中,但我没有看到这将如何支持我需要的那种查询。
我不想要一个完整的解决方案,而只是关于如何设计/解决这个问题的一些指示,也许我遗漏了一些东西或者我的思维过程中有一些我没有注意到的缺陷。
欢迎任何建议。
cassandra - 使用 Cassandra 进行 OLAP
我们将 Cassandra 用于 OLTP DB、存储 DB 事务并评估报告解决方案的需求。
我们正在评估使用 Cassandra 报告具有扁平模式的数据库。
使用 Cassandra 作为报告数据库的优点/缺陷是什么?
mysql - 仅返回 MongoDB 中的匹配元素
我正在尝试“翻译”来自 MySQL 的查询,
到 MongoDB 查询。到目前为止,一切都很好。我已经搜索并尝试了解我如何能够做我想做的事,但我已经停下来了。
到目前为止,这就是我作为 MongoDB 查询所拥有的,
这为我提供了我想要返回的玩家的结果,但它也返回了所有其他玩家,他们在查询中“不符合要求”。见下图。
我真正需要的是过滤结果以仅显示具有“查询”数组的玩家不为空。有没有办法可以做到?
mongodb - Mongodb聚合过滤器查找父属性
给定这样的对象,我怎样才能让它仅在isAnonymous
字段为时查找用户信息false
?
这是我当前的查询:
产生这样的对象:
}
我希望看到这样的对象
mongodb - 如何使用聚合在 mongodb 中显示日期的 nx 2 值?
我想从数据库中获取 2n 个值。在下面的示例中,我需要在 mongodb 数据库集合中增加 2 个点的值
我期待的输出是这样的
database - Mongodb 聚合查找来自一个特定客户端的所有产品
我有一个来自 .data 的数据库和这些集合:clientes、mercancias 和 vagones。我想从同一个客户那里找到 mercancias 的所有数据。所以在这种情况下,“Electronica Chispas”在数据库中有 2 个“mercancia”实体:
我正在尝试这个查询:
db.mercancias.aggregate([{$lookup:{'from': 'clientes', 'localField':'destino', 'foreignField': 'nombre', 'as': 'clientes'}}])
但它没有按我的意愿工作。当然,我错过了在该查询中的某处写“Electronica Chispas”名称,但我不确定在哪里写。
mongodb - mongodb中的权重搜索
有没有一种方法可以在不建立索引的情况下为 Mongo-db 中的特定字段添加权重年龄?
文件格式:
在与上述类似的文档中,查找查询应按以下顺序根据优先级工作:
- 项目名
- 价格(最低)
- 添加日期(最新)
使用“项目 A”查找查询应该首先返回第二个条目,因为它是价格较低的条目,尽管第一个条目是最新的。有没有办法在没有索引的情况下为搜索查询中的字段添加权重(重要性)。
我正在寻找一个权重字段搜索,例如
但没有创建索引。