gpt4 book ai didi

java - 按嵌套数组的大小排序 MongoDB 集合

转载 作者:可可西里 更新时间:2023-11-01 10:01:34 34 4
gpt4 key购买 nike

是否可以按嵌套数组的大小对 MongoDB 集合进行排序?例如,我们有一组问题文档,每个文档都有一个嵌套的答案数组。我希望能够对集合进行排序并找出回答最多的问题?我一直在四处寻找,我不确定它是否可以直接从 MongoDB 实现,我认为提取所有问题然后用 Java 对它们进行排序会非常耗费性能。

最佳答案

您不能按嵌套集合的大小进行查询,您需要为此类需求创建具有集合大小的字段(mongo db documentation):

The $size operator matches any array with the specified number of elements. The following example would match the object {a:["foo"]}, since that array has just one element:

db.things.find( { a : { $size: 1 } } );

You cannot use $size to find a range of sizes (for example: arrays with more than 1 element). If you need to query for a range, create an extra size field that you increment when you add elements.

关于java - 按嵌套数组的大小排序 MongoDB 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4452781/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com