草庐IT

mongodb-community

全部标签

javascript - Mongodb 聚合基于过去的日期

我正在尝试在Mongodb中执行查询。我要执行的查询是根据日期(过去7天)查找集合中的所有订单,然后将价格与每个订单的嵌套对象相加。到目前为止,我有以下代码:收集/数据{"_id":"g32fYpydfSFDbFkoi","orderNumber":1234,"createdAt":ISODate("2016-01-12T13:50:17.559Z"),"productsInOrder":[{"category":"ambient","item":23982,"desc":"ErgonomicCottonSausages","quantity":"456","price":"0.54"

mongodb - 分解文档或保持文档完整的性能权衡

我的问题是关于MongoDB/NoSql中数据结构的性能优化我有一个包含非常大文档的集合。我将需要每分钟多次迭代整个集合以进行数据分析。假设:-文件数量我的问题是:通过创建仅包含数字运算所需字段的缓存集合,我是否会显着提高性能?这样做需要维护缓存表的开销。 最佳答案 我想这取决于文档是否在内存中(或者你的内存足够大以缓存它们)。如果不是,缓存将显着提高性能。 关于mongodb-分解文档或保持文档完整的性能权衡,我们在StackOverflow上找到一个类似的问题:

mongodb - 失败 : no intent for collection in archive

因为我删除了我的MongoDB数据库,我得到了这个错误]1Failed:nointentforcollectioninarchive: 最佳答案 显然这是mongodump和mongorestore的限制,如果集合名称中有正斜杠,它们将无法工作,因为它是操作系统级别的路径分隔符:https://jira.mongodb.org/browse/TOOLS-1163 关于mongodb-失败:nointentforcollectioninarchive,我们在StackOverflow上找到

mongodb - Moment JS 一年中的周数

我正在尝试将MongoDB记录分成MomentJS中的日期范围。在Mongo中,每条记录的IsoDate格式为:"date":{"$date":"2015-06-26T13:02:12.121Z"},我的查询返回周和年:varquery=Order.aggregate([{$project:{week:{$week:'$date'},year:{$year:'$date'},dayOfWeek:{$dayOfWeek:['$date']}}},{$group:{_id:null,distinctDate:{$addToSet:{year:'$year',week:'$week'}}}}

javascript - 用 proxyquire 模拟 MongoDB

我想用proxyquire模拟MongoDB依赖通过在我的测试中这样做:varproxyquire=require('proxyquire');varcontroller=path.resolve('.path/to/controller/file.js');在每个语句之前:mocked_mongoose={isMocked:true,model:function(name,schema,collection,skipInit){return{find:function(conditions,projection,options,callback){console.log('callb

c# - BsonDocument基础数学(求和)MongoDB.Driver C#

我有一组BsonDocuments,如下所示:{"_id":ObjectId("5699715218a323101c663b9a"),"amount":24.32,"color":false}我想对这个特定集合(~1,000BsonDocuments)中“数量”的所有值求和。这是我目前所拥有的:vargroup=newBsonDocument{{"$group",newBsonDocument{{"_id","$amount"},}}};varpipeline=new[]{group};varresult=collection.Aggregate(pipeline);`声明变量“res

node.js - 如何使用 MongoDB/mongoose 有效地获取帖子的评论?

我有以下邮政和托收文件://posts{"_id":ObjectId("56978d8cdbc511a81e7e2ea8"),"body":"Postbody1","created_at":1452772748737},{"_id":ObjectId("56978d3cdbc655b81e7e2e10"),"body":"Postbody2","created_at":1452772759731}//comments{"_post":ObjectId("56978d8cdbc511a81e7e2ea8"),"body":"Comment1"},{"_post":ObjectId("56

javascript - 从 mongoDB 读取 PDF 并以 HTML 显示

所以我能够成功地将PDF上传到mongoDB,但是读取和显示它是一个问题。我上传了pdf,然后像这样转换阅读:varbuf2=newBuffer(data).toString('base64');上面给出了以下格式的pdf:JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1HQikgL1N0cnVjdFRyZWVSb290IDIwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9U

javascript - MongoDb - 具有空值的有界数组显示无界

在我对Mongodb和Mongoose的新手技能中,我似乎在这项基本任务上失败得很惨。我有一个包含10个元素的有界数组。一个用户只能拥有10只宠物,所以我认为最好的方法是将其与设置字段和空值绑定(bind)。pets数组值在创建时是空白的,因为用户可以随时添加宠物。当我查看mongo控制台时,pets数组是无界的,没有字段。我也无法向数组添加值。Mongoose模式:varuserSchema=newSchema({firstName:{type:String,required:true},lastName:{type:String,required:true},username:{t

mongodb - meteor :为每个用户使用不同的数据库

我目前使用env变量为我的meteor应用分配了一个mongodb"MONGO_URL":"mongodb://localhost:27017/dbName"当我启动meteor实例时。因此所有数据都以名称“dbName”写入mongo数据库。我正在寻找一种在登录时为每个客户单独设置dbName的方法,以便将他们的数据分离到不同的数据库中。 最佳答案 这通常不受支持,因为这是在启动时定义的。然而,这个线程提供了一个可能的解决方案:https://forums.meteor.com/t/switch-database-while-me