mongodb-query相关内容
..
..
我有一个这样的对象的活动日志集合: {“_id":ObjectId(“55e3fd1d7cb5ac9a458b4567"),“object_id":“1",“活动" : [{“动作":“测试动作",“时间":ISODate(“2015-08-31T00:00:00.000Z")},{“动作":“测试动作",“时间":ISODate(“2015-08-31T00:00:22.000Z")}]}{“
..
有两个收藏,标签和人物. 标签模型: {zh: 字符串,sv:字符串} 人物模型: {名称:字符串,项目:[标题:字符串,标签: [{类型:Schema.ObjectId,参考:'标签'}]]} 我希望查询返回人员模型中正在使用的所有标签.所有文件. 有点像 var query = mongoose.model('tag').find({...}); 或者我应该以某种方式使
..
收藏: [{ _id: "Foo", flag1: false, flag2: true, flag3: false },{ _id: "酒吧", flag1: true, flag2: false, flag3: true }] 我的问题是,是否可以在聚合查询中调用方法? 聚合({$项目:{'_id': 1,'状态' MyService.getStatus($flag1, $flag2,
..
我有以下文件清单: {"_id" : "Tvq579754r",“名称":“汤姆",“形式": {“预操作":{“状态":“关闭"},“警报":{“状态":“关闭"},“城市":{“状态":“关闭"},“国家":{“状态":“关闭"}}},……{"_id" : "Tvq444454j",“名称":“吉姆",“形式": {“乔尼":{“状态":“关闭"},“女性":{“状态":“无效"},“孩子"
..
我的文档结构如下: {地图:'A',点:[{类型:'type1',距离生成:110},{类型:'type4',距离生成:40},{类型:'type6',距离生成:30}]},{地图:'B',点:[{类型:'type1',距离生成:100},{类型:'type2',距离生成:60},{类型:'type3',距离生成:25}]},{地图:'C',点:[{类型:'type2',距离生成:90},{类型
..
我有一个名为 article_category 的集合,它存储所有 article_id 属于具有 category_id 的类别,数据格式如下. 集合 1:article_category {“article_id":2015110920343902,“all_category_id":[5,8,10]} 然后我有另一个名为 article 的集合,其中存储了我所有的帖子 集合
..
谁能告诉我我做错了什么? db文档结构: {"_id" : "module_settings",“模块儿童":[{"_id" : "module_settings_general",“名称":“一般",},{"_id" : "module_settings_users",“名称":“用户",},{"_id" : "module_settings_emails",“名称":“电子邮件",}]
..
这个想法是将一种行号返回到 mongodb 聚合命令/管道.类似于我们在 RDBM 中的内容. 它应该是一个唯一的数字,如果它与行/数字完全匹配并不重要. 对于这样的查询: [ { $match: { “作者";: { $ne: 1 } } }, { $limit: 1000000 } ] 我想回来: { “rownum";: 0, “标题":《宴会》、《作者》:“但丁"、“副本
..
我有两个收藏 用户 {“_id":ObjectId(“584aac38686860d502929b8b"),“姓名":“约翰"} 角色 {"_id" : ObjectId("584aaca6686860d502929b8d"),“角色":“管理员",“用户 ID":“584aac38686860d502929b8b"} 我想根据 userId(在 role 集合中)- _id(在 u
..
我有一个文章列表,每个文章都有一个数组属性,其中列出了其中提到的各种个人: _id: {$oid:“52b632a9e4f2ba13c82ccd23"},providerName:“守护者",网址:“http://feeds.theguardian.com/c/34708/f/663860/s/3516cebc/sc/38/l/0L0Stheguardian0N0Cmusic0C20A130Cd
..
是否有一个查询来计算一个字段在 DB 中包含多少不同的值. f.e 我有一个国家字段,国家值有 8 种类型(西班牙、英国、法国等) 如果有人添加更多带有新国家/地区的文档,我希望查询返回 9. 还有比分组计数更简单的方法吗? 解决方案 MongoDB 有一个 distinct 命令,它返回一个字段的不同值的数组;您可以检查数组的长度以进行计数. 有一个shell d
..
尝试使用 icCube 创建 MongoDB 数据源.这个想法是将数组的大小作为新字段返回.类似的东西: $项目:{“人":1,“计数 myFieldArray":{$size:“$myFieldArray"}} 但我收到以下错误记录: $size 的参数必须是数组,但类型为:EOO 如果字段为空或不是数组,有没有办法将大小设为 0(消除错误)? 解决方案 你可以使用$ifNull
..
我有兴趣优化我正在使用 MongoDB 开发的“分页"解决方案.我的问题很简单.我通常使用 limit() 功能限制返回的文档数量.这迫使我在没有 limit() 函数的情况下发出冗余查询,以便我还可以捕获查询中的文档总数,以便我可以将其传递给客户端,让他们知道他们必须发出额外的请求才能检索其余文档. 有没有办法将其压缩为 1 个查询?获取文档总数但同时只使用 limit() 检索子集?有没
..
我的数据如下所示: 会话、年龄、名字、姓氏1, 28, 约翰, 美国能源部1、21、唐娜、克伦2、32、珍娜、阴霾2、52、汤米、李.... 我想获取每个会话中最大(按年龄)的所有行.所以对于上面的输入,我的输出看起来像: sessionid、年龄、名字、姓氏1, 28, 约翰, 美国能源部2、52、汤米、李 因为 John 在 session=1 组中年龄最大,而 Tommy 在 ses
..
我创建了一个集合并添加了一个这样的唯一键 db.user_services.createIndex({"uid":1 , "sid": 1},{unique:true,dropDups: true}) 集合看起来像这样“用户服务" {"_id" : ObjectId("55068b35f791c7f81000002d"),“uid":15,“西德":1,“率":5},{"_id" : Obj
..
我想在 MongoDB 中正则表达式搜索一个整数值.这可能吗? 我正在构建一个 CRUD 类型接口,该接口允许 * 在各个字段中使用通配符.我正在尝试为一些整数字段保持 UI 一致. 考虑: >db.seDemo.insert({ "example" : 1234 });>db.seDemo.find({ "example" : 1234 });{“_id":ObjectId(“4b
..
我有以下收藏: 场地集合 { “_id": ObjectId(“5acdb8f65ea63a27c1facf86"),“姓名": “ASA 学院 - 曼哈顿校区",“添加者": ObjectId(“5ac8ba3582c2345af70d4658"),“评论": [ObjectId(“5acdb8f65ea63a27c1facf8b"),ObjectId("5ad8288ccdd924
..
我如何(在 MongoDB 中)将来自多个集合的数据合并到一个集合中? 我可以使用 map-reduce 吗?如果可以,如何使用? 由于我是新手,我将不胜感激. 解决方案 MongoDB 3.2 现在允许通过 $lookup 聚合阶段.作为一个实际示例,假设您将有关书籍的数据分为两个不同的集合. 第一个集合,称为 books,包含以下数据: {"isbn": "978-
..