草庐IT

mongodb.driver

全部标签

javascript - 如何使用 Node 将javascript数组变量添加到mongodb中

我已经为添加问题等定义了一个模式varmongoose=require('mongoose');varquestionSchema=newmongoose.Schema({question_set:String,questions:[{question_id:String,question_no:Number}]});我想插入变量ques_set='xyz'和数组question_array=[['id_1',1],['id_2',2],['id_3',3]].我用这段代码插入到mongodbvarquestions=require('../schemas/questions');ex

mongodb - 如何在mongodb中聚合时间序列文档

我有一个mongo分片集群,我在其中保存来自虚拟机监控系统(zabbixecc)的数据。现在我想从数据库中获取一些信息,例如一个虚拟机最近2天的avgmemfree。我阅读了有关聚合的教程以及与sql的比较,但我不明白如何查询时间序列文档(写得像mongo在网络研讨会上建议的那样)。示例:我收集了很多这样的文档(一个文档代表1小时):"_id":ObjectId("5558ab960e8956234285de14"),"timestamp_hour":ISODate("2014-10-13T23:00:00.000+02:00"),"name":"memfree","unity":"B

mongodb - 根据 groupby、count 和 max createDate 查找所有记录

我想在同一个文档中根据groupby、count和createDate最大的详细信息查找所有记录,下面是一个示例集合:/*0*/{"_id":1,"name":"pradeep","age":26,"createDate":ISODate("2015-06-20T22:14:41.423-18:30")}/*1*/{"_id":2,"name":"pradeep","age":26,"createDate":ISODate("2015-05-21T22:14:50.598-18:30")}/*2*/{"_id":3,"name":"pradeep","age":26,"createDa

mongodb - 我如何订购列表并在 MongoDB 上为其项目添加位置?

我正在使用MongoDB创建一个排行榜系统,所以,我想知道我是否有可能获得列表中文档及其邻居的位置。{"_id":null,"name":"user_341c88077d","value":140},{"_id":null,"name":"user_6fd772cb84","value":160},{"_id":null,"name":"user_73bdbb334f","value":180},{"_id":null,"name":"user_e16345075c","value":170},{"_id":null,"name":"user_5902274617","value":2

mongodb - 求和不同集合元素中的唯一属性

我是MongoDB的新手。希望我使用了正确的术语来表达我的问题。我有以下收藏:Datacollection{"name":"ABC","resourceId":"i-1234","volumeId":"v-1234","data":"11/6/201312AM","cost":0.5},{"name":"ABC","resourceId":"v-1234","volumeId":"","data":"11/6/20132AM","cost":1.5}我想查询集合,如果一个volumeId与另一个条目resourceId匹配,然后总结相应的resourceId的成本一起。因此,在这种情况

mongodb - 我应该在 mongoose 模式中使用混合数据还是单独数据?

如果我有一个订单模式,什么是更好的设计,这个:varschema=newSchema({name:String,timePlaced:Date,packageDimensions:{height:Number,width:Number,weight:Number}})或者这个varschema=newSchema({name:String,timePlaced:Date,height:Number,width:Number,weight:Number}) 最佳答案 没有令人信服的理由为如此少量的数据制作子文档。使用Mongoose,

mongodb - 如何在sh文件中执行mongo命令?

我在bin文件夹中有一个名为db.sh的文件,当我尝试执行此命令时$shbin/db.sh我收到bin/db.sh:第2行:mongod:在控制台中找不到命令那里出了什么问题?#!/bin/shmongod--dbpathdb--rest--jsonp; 最佳答案 情况是这样的:whichmongod将为您提供mongod二进制文件的路径。如果which没有输出,则which找不到mongod。这可能是因为$PATH变量中没有包含mongod二进制文件的路径。您可以通过执行echo$PATH来确定。如果您在某个目录中手动安装了Mon

mongodb - 数组内相等的mongodb查询/聚合

我正在尝试对示例bios集合进行查询http://docs.mongodb.org/manual/reference/bios-example-collection/:检索同一年获得两个奖项的所有人员。预期的答案是“Ole-JohanDahl”和“KristenNygaard”,例如Ole-JohanDahl的文档是{“_id”:5,“姓名”:{“第一”:“奥勒约翰”,“最后”:“达尔”},“出生”:ISODate(“1931-10-12T04:00:00Z”),“死亡”:ISODate(“2002-06-29T04:00:00Z”),“贡献”:[“哎呀”,“模拟”],“奖项”:[{"

mongodb - Sails 0.11 和 Sails-Mongo 0.11.2 唯一约束不起作用

我正在使用sails0.11和sails-mongo0.11.2适配器。我有一个带有昵称的用户模型,我希望昵称在每个用户中都是唯一的。我将属性指定为唯一的,如下所示:nickname:{type:'string',unique:true}它不起作用,我可以毫无问题地添加两个具有相同昵称的用户。关于如何解决此问题的任何线索? 最佳答案 好吧,我一直在努力解决这个确切的问题并解决了它。在config/locales/models.js中将migrate:'safe'更改为migrate:'alter'。提起你的申请。如果您的唯一字段中有

mongodb - 如何使用 MongoDB 聚合框架查找组中的最新项目?

我有一个存储消息的集合,它看起来像这样:idsenderreceiverdate------------------------11230-May-153:14:48PM22130-May-153:16:28PM31330-May-153:20:00PM41230-May-153:21:48PM53230-May-153:25:15PM64130-May-153:30:05PM发件人包含发送消息的人的ID,接收者包含将接收消息的人的ID。我想创建一个最近的联系人列表。也就是说,找到某个人(作为发送者或接收者)说过话的所有人,按日期降序排列。如果重复,我只需要保留最近的联系方式。例如:如