-
17 votesanswersviews
MongoDB:文档大小会影响查询性能吗?
假设一个由MongoDB数据库支持的移动游戏,该数据库包含带有数百万个文档的 User 集合 . 现在假设必须与用户相关联的几十个属性 - 例如 Friend 文档的 _id 值数组,其用户名,照片, Game 文档的 _id 值数组,last_login日期,游戏内货币数等等等 . 我担心的是,在数百万个用户文档上创建和更新大型增长数组是否会给每个用户文档增加任何“权重”,和/或整个系统的速度变... -
1 votesanswersviews
MongoDB聚合组和计数字符串
从我的集合中计算不同的LogStatusses时遇到问题 . 我想从查询中得到以下结果: 月| ImporterName | NrOfError | NrOfDebug | NrOfInfo | NrOfWarning 因此,这包括按Month和ImporterName分组并计算具有不同状态的文档数 . 我的MongoDB系列: { "_id" : "8ec8... -
0 votesanswersviews
Mongodb Aggregate - 计算等于数组值的字段,但保留两个数组
我需要计算最终项目/总项目的百分比 . 我遇到的问题是计算数组中有多少字段等于'完成' . 使用我当前的解决方案,我可以正确完成项目,但总项目数与完成时相同 . 这就是我正在做的事情: Items.aggregate([ { $match: { status: { $ne: ['cancelled','pending'] } } },... -
1 votesanswersviews
MongoDB查询 - 按奇数大小过滤数组
是否可以为具有奇数大小的数组而不是此数据的文档构建查询过滤器? db.records.find({'$or': [{'my_array': {'$size': 1}}, {'my_array': {'$size': 3}}, {'my_array': {'$size': 5}}, ... -
0 votesanswersviews
Mongodb聚合使用群并计算相等条件的性质
我使用Mongodb Aggregation 框架'm trying to implement the following query as efficient as possible so I'm . 我有一个名为 mydevices 的集合,其中包含各自代表以下格式的设备的文档: { BUILDING: 'stringValue', DEVICECLASS: 'stringValue... -
0 votesanswersviews
查询CosmosDB时处理此请求时发生未知服务器错误
我尝试了下面的查询,但由于某种原因,我得到了 Unknown server error occurred when processing this request . 我对mongodb有点新,但在阅读Mongodb shell和CosmosDB的文档时,列出的所有运算符似乎都支持,这看起来语法正确 . db.getCollection('transactions').aggregate( ... -
2 votesanswersviews
在Mongodb中聚合嵌套数组
我有一个mongo集合谎言: { "_id":ObjectId("55f16650e3cf2242a79656d1"), "user_id":11, "push":[ ISODate("2015-09-08T11:14:18.285 Z"), IS... -
507 votesanswersviews
查询数组大小大于1的文档
我有一个MongoDB集合,其中包含以下格式的文档: { "_id" : ObjectId("4e8ae86d08101908e1000001"), "name" : ["Name"], "zipcode" : ["2223"] } { "_id&quo... -
0 votesanswersviews
mongodb - 查找与查询匹配的第一个子文档
我创建了一个非常类似于时间序列数据here的文档的数据库模式 . 我最终得到了以下文件: { "_id" : "unique_name_1", "data" : { "2017" : { "5" : { &quo... -
2 votesanswersviews
MongoDB:使用嵌套的$ group进行聚合
我有以下查询: db.test.aggregate([ { $match: { 'type': 'energy' } }, { $limit: 10000 }, { $addFields: { day: { $dat... -
1 votesanswersviews
如何使用聚合在mongodb中执行count(列)?
我试图在mongodb中执行相当于以下查询: 按用户从销售组中选择计数(*),计数(类别),总和(价格) 以下是我的集合中的文档: { "_id" : ObjectId("54da8b0aa7c80aed4a9f9f33"), "userincome" : "$100,000 - $200,000", ... -
1 votesanswersviews
GroupBy MongoDB中的多个列
我有一个 shifts 集合,如下所示 { "_id" : ObjectId("5885a1108c2fc432d649647d"), "from" : ISODate("2017-01-24T06:21:00.000Z"), //can be weekday, sat, sun "t... -
0 votesanswersviews
使用范围内的随机数更新MongoDb
我正在尝试使用以下内容更新( AvgCostCalc )MongoDb集合中的所有文档的文档属性: db.ProviderSearchFacilities.find({ Random: {$exists : false} }).forEach(function(ProviderSearchFacilities) { db.ProviderSearchFacilities.updat... -
1 votesanswersviews
PyMongo中字典的聚合键/值
我有一组文件看起来像: { "id": 45, "some_list": [{"x": 1, "y": {"a": 10, "b": 32, "c": 91}}, {"x": 2, "y&... -
187 votesanswersviews
MongoDB:将来自多个集合的数据合并为一个......如何?
我如何(在MongoDB中)将来自多个集合的数据合并到一个集合中? 我可以使用map-reduce吗?如果是,那么如何? 我非常感谢一些例子,因为我是新手 . -
301 votesanswersviews
在两个日期MongoDB之间查找对象
我一直在玩mongodb中存储推文,每个对象看起来像这样: { "_id" : ObjectId("4c02c58de500fe1be1000005"), "contributors" : null, "text" : "Hello world", "user" : { ... -
36 votesanswersviews
MongoDB聚合比较:group(),$ group和MapReduce
关于何时使用group(),与$ group或mapreduce聚合,我有点困惑 . 我在http://www.mongodb.org/display/DOCS/Aggregation为group()阅读文档,为$ group阅读http://docs.mongodb.org/manual/reference/aggregation/group/#_S_group . 正在分析group()赢得'... -
41 votesanswersviews
MongoDB在每日分组中聚合
我在mongo中有一些看起来像这样的文档: { _id : ObjectId("..."), "make" : "Nissan", .. }, { _id : ObjectId("..."), "make" : "Nissan", "saleDa... -
5 votesanswersviews
mongodb聚合查询未使用$ sum返回正确的总和
我有一个收集学生的文件,格式如下: - { _id:"53fe74a866455060e003c2db", name:"sam", subject:"maths", marks:"77" } { _id:"53fe79cbef038fee879263d2", name:"rya... -
2 votesanswersviews
MongoDB将子数组聚合为组_id
我在使用MongoDB聚合框架计算数据库中的事件类型时遇到了一些麻烦 . 如何计算 _id.val 字段的每个唯一第三个索引的 value.count 字段的总和? 我的数据的基本结构如下: { _id: { evt: "click", val: [ "default", "125", "311", "1&q... -
0 votesanswersviews
MongoDb在数组中使用外部_id进行聚合$ lookup
我是MongoDb的新手 . 我变得很好,但还没有专家 . 我正在尝试以一种有意义的方式设置我的收藏品 . 我想在只有_ids的数组中保留一些外部文档的链接,以及有_ids的对象数组 . 我创建了一个带有注释的JSON文档,我认为这些文档完全显示了我正在尝试做的事情...... // ( item ) Character Inventory/Items collection [ { ... -
6 votesanswersviews
在对象数组上使用Mongoose / MongoDB $ addToSet功能
说我在Mongoose架构上有这个数组属性('articles'): articles: [ { kind: 'bear', hashtag: 'foo' }, { kind: 'llama', hashtag: 'baz', }, { kind: 'sheep', hashtag: 'bar', } ] 我该怎么用 $ addToSe... -
1 votesanswersviews
需要在聚合中找到字段中最常出现的值
从MongoDB聚合返回每小时的单个记录,我还需要知道字段中的“模式”或最常出现的值 . 到目前为止,我已经选择了两个日期之间的记录集,并且每小时返回一条记录,包括字段值的平均值 . 但我还需要最频繁的类别,其中类别编号字段包含1,2,3或4 . var myName = "CollectionName" //schema for mongoose var mySchema =... -
0 votesanswersviews
Mongo聚合查询返回的重复数据删除结果
一些背景: 这涉及3个集合: 帖子 postsubcategories postsupercategories 帖子中的文件示例: { "_id" : ObjectId("57fbf3ce7ccbc906ed87cef6"), "__v" : 6, "author" : Obje... -
3 votesanswersviews
Mongoose查询返回重复结果
查询接收一对坐标,最大距离半径,“跳过”整数和“限制”整数 . 该函数应根据给定的位置返回最近和最新的位置 . 我的代码中没有可见的错误,但是,当我再次调用查询时,它会返回重复的结果 . “skip”变量根据返回的结果进行更新 . 例: 1)我使用skip = 0,limit = 10进行查询 . 我收到10个非重复的位置 . 2)现在再次调用查询,skip = 10,limit = 10.我收... -
0 votesanswersviews
Mongoose findOne返回Null对象值
我成功地在mongodb罗盘中保存了一些文件 . 我试图通过查询一些参数来检索值 . 我知道mongodb findOne有 query, fields(by default value: all), options and callback 之类的参数,但是操作的结果返回null并抛出一个类型错误 . 这是我的代码: router.get('/edit-page/:slug',(req,res)... -
2 votesanswersviews
Mongo 3.6的聚合问题
我使用聚合函数没有任何问题连接3.4 mongodb . 当我改为3.6分贝, 我收到了消息: The 'cursor' option is required, except for aggregate with the explain argument. 对不起,如果它已经发布了 . 我无法找到任何解决方案 -
2 votesanswersviews
如何使用$ push in query将数据插入子文档,而不是检索doc并将其保存回来
编辑:这实际上是有效的 正如Mongoose - Subdocs: "Adding subdocs"文档所说,我们可以使用 push 方法添加一个子目录(即 parent.children.push({ name: 'Liesl' }); ) 但我想更进一步,并希望使用 $push 运算符来插入子文档 . 我有两个模式: ThingSchema : var ThingSchem... -
0 votesanswersviews
尝试获取文档时丢失子文档
Issue: 我正在创建一个包含模式的帐户表,如下所示 . 我只有一个帐户文档,供在我的localhost中运行的mongo服务器中的用户使用 . 在定义模式并添加单个帐户文档之后,我编写了一个 endpoints 来使用id键查询和获取该文档( Model.find(id: '12345') ) . 生成的JSON文档包含除了名为 accRef 的子文档之外的所有数据,如下面的Schema中所示... -
1 votesanswersviews
使用文档数组而不是字符串数组的MongoDB $ redact
以下是我设计的“Famous Recipes”数据库的概念结构 . 此结构与$ redact聚合章节中的MongoDB示例类似 . 最大的区别是我希望对部分和子部分进行命名访问,以及存储在“tags”数组中的对象中的附加信息,而不是MongodB示例中的简单字符串 . 问题是我无法制作$ redact条件,因此它可以正确检查tags.name属性 . 我在条件中使用$ elemMatch是不成功的...