mongodb-query相关内容

Mongodb,使用 $lookup 进行聚合查询

有两个收藏,标签和人物. 标签模型: {zh: 字符串,sv:字符串} 人物模型: {名称:字符串,项目:[标题:字符串,标签: [{类型:Schema.ObjectId,参考:'标签'}]]} 我希望查询返回人员模型中正在使用的所有标签.所有文件. 有点像 var query = mongoose.model('tag').find({...}); 或者我应该以某种方式使 ..
发布时间:2022-01-20 13:18:39 其他开发

mongodb聚合框架匹配嵌套文档

我有以下文件清单: {"_id" : "Tvq579754r",“名称":“汤姆",“形式": {“预操作":{“状态":“关闭"},“警报":{“状态":“关闭"},“城市":{“状态":“关闭"},“国家":{“状态":“关闭"}}},……{"_id" : "Tvq444454j",“名称":“吉姆",“形式": {“乔尼":{“状态":“关闭"},“女性":{“状态":“无效"},“孩子" ..
发布时间:2022-01-20 13:16:47 其他开发

带有条件的MongoDB聚合查找

我有一个名为 article_category 的集合,它存储所有 article_id 属于具有 category_id 的类别,数据格式如下. 集合 1:article_category {“article_id":2015110920343902,“all_category_id":[5,8,10]} 然后我有另一个名为 article 的集合,其中存储了我所有的帖子 集合 ..
发布时间:2022-01-20 13:13:00 其他开发

将某种行号添加到 mongodb 聚合命令/管道

这个想法是将一种行号返回到 mongodb 聚合命令/管道.类似于我们在 RDBM 中的内容. 它应该是一个唯一的数字,如果它与行/数字完全匹配并不重要. 对于这样的查询: [ { $match: { “作者";: { $ne: 1 } } }, { $limit: 1000000 } ] 我想回来: { “rownum";: 0, “标题":《宴会》、《作者》:“但丁"、“副本 ..

mongodb count 每个字段/键的不同值的数量

是否有一个查询来计算一个字段在 DB 中包含多少不同的值. f.e 我有一个国家字段,国家值有 8 种类型(西班牙、英国、法国等) 如果有人添加更多带有新国家/地区的文档,我希望查询返回 9. 还有比分组计数更简单的方法吗? 解决方案 MongoDB 有一个 distinct 命令,它返回一个字段的不同值的数组;您可以检查数组的长度以进行计数. 有一个shell d ..
发布时间:2022-01-20 13:11:07 其他开发

MongoDB - $size 的参数必须是数组,但类型为:EOO/缺失

尝试使用 icCube 创建 MongoDB 数据源.这个想法是将数组的大小作为新字段返回.类似的东西: $项目:{“人":1,“计数 myFieldArray":{$size:“$myFieldArray"}} 但我收到以下错误记录: $size 的参数必须是数组,但类型为:EOO 如果字段为空或不是数组,有没有办法将大小设为 0(消除错误)? 解决方案 你可以使用$ifNull ..
发布时间:2022-01-20 13:10:15 其他开发

使用限制时使用 MongoDB 获取总文档数

我有兴趣优化我正在使用 MongoDB 开发的“分页"解决方案.我的问题很简单.我通常使用 limit() 功能限制返回的文档数量.这迫使我在没有 limit() 函数的情况下发出冗余查询,以便我还可以捕获查询中的文档总数,以便我可以将其传递给客户端,让他们知道他们必须发出额外的请求才能检索其余文档. 有没有办法将其压缩为 1 个查询?获取文档总数但同时只使用 limit() 检索子集?有没 ..

MongoDB - 获取集合中每个组具有最大属性的文档

我的数据如下所示: 会话、年龄、名字、姓氏1, 28, 约翰, 美国能源部1、21、唐娜、克伦2、32、珍娜、阴霾2、52、汤米、李.... 我想获取每个会话中最大(按年龄)的所有行.所以对于上面的输入,我的输出看起来像: sessionid、年龄、名字、姓氏1, 28, 约翰, 美国能源部2、52、汤米、李 因为 John 在 session=1 组中年龄最大,而 Tommy 在 ses ..

MongoDB:将来自多个集合的数据合并为一个..如何?

我如何(在 MongoDB 中)将来自多个集合的数据合并到一个集合中? 我可以使用 map-reduce 吗?如果可以,如何使用? 由于我是新手,我将不胜感激. 解决方案 MongoDB 3.2 现在允许通过 $lookup 聚合阶段.作为一个实际示例,假设您将有关书籍的数据分为两个不同的集合. 第一个集合,称为 books,包含以下数据: {"isbn": "978- ..
发布时间:2022-01-20 13:06:52 其他开发