草庐IT

mongodb-cluster

全部标签

mongodb - 环回 : Saving one-to-many relations in MongoDB

根据我对文档和模型关系示例的阅读,我没有看到如何在MongoDB中保存一对多关系。我有以下模型:1.Category2.PostCategory有很多Posts并且Post属于Category我使用的外键是“categoryId”我使用以下脚本将示例数据插入MongoDB:create-categories.js:varcategories=[{"title":"TechnologyMatters","description":"Blogsonlatesttechnologies"},{"title":"InnovativeIdeas","description":"Innovativ

mongodb - mongo-在投影期间转换一个字段的字段值以创建日期时间

我正在使用mongodbagregate框架,这就是我的普通对象的样子{"_id":"6b109972c9bd9d16a09b70b96686f691bfe2f9b6","history":[{"dtEntry":1428929906,"type":"I","refname":"ref1"},{"dtEntry":1429082064,"type":"U","refname":"ref1"}],"c":"SomeVal","p":"anotherVal"}这里的history.dtEntry是一个纪元值(请不要建议我在进入这里之前将其更改为isodate,这超出了我的范围)。我想将c、

mongodb - Spring Data MongoDB聚合场景

如何翻译$group:{_id:1,likes:{$avg:{$size:["$likes"]}},count:{$sum:1},}进入spring-data-mongodb聚合查询? 最佳答案 您可以使用以下代码:ArrayListlist=newArrayList();list.add("$likes");BasicDBObjectidObj=newBasicDBObject("_id",1);BasicDBObjectlikesObj=newBasicDBObject("$avg",newBasicDBObject("$siz

Mongodb:将数字字符串转换为数字

我们如何在Mongodb中将数字字符串转换为数字?实际问题:收藏:尝试try集合中存储的两个示例文档:{_id:"1"testField:150}{_id:"A"testField:140}我想在项目阶段过滤掉_id字段,以便在组阶段进一步处理。下面的查询工作正常,但我需要更好的解决方案,例如使用type或任何其他方法。db.try.aggregate([{$match:{"_id":{$in:["1","2","3","4","5","6","7","8","9"]}}},{$group:{"_id":0,total:{$sum:"$testField"}}}])

用于查找和排序的 MongoDB 索引用法

我有一个查询,其中find()使用与排序不同的文档属性。例如document={a:"",b:"",c:"",d:"",e:""}db.col.find({a:"",b:"",c:""}).sort({d:1,e:1})我可以创建两个索引,一个用于find(),一个用于sort(),MongoDB会相应地使用它们吗?db.col.createIndex({a:1,b:1,c:1})db.col.createIndex({d:1,e:1}) 最佳答案 当sort()操作需要一个完全独立于查询谓词的索引时,MongoDB(从3.0开始)

mongodb - 指定返回格式

在mongo中有没有办法让我指定我希望数据返回的格式?如果可能的话,我希望能够将项目作为数组返回。让我们看一下这个非常基本的例子:{color:red},{color:white},{color:blue}所以对于这个例子,我想将上述文档作为一个数组获取:{colors:[red,white,blue]}有什么方法可以指定返回方式吗?我知道我可以指定要获取的列,但随后我必须遍历它们来构建数组。我希望mongodb内置了这个,因为它可能比节点、php、java等更快。 最佳答案 使用aggregationframework。聚合管道只

node.js - 如何处理 node-mongodb-native 中的连接问题

当应用程序和数据库之间不存在连接时,如何停止查询缓冲并抛出错误?我正在使用node-mongodb-native司机。varMongoClient=require('mongodb').MongoClient;varurl='mongodb://someremotedb:27017/test';vardb=null,xcollection=null;作为suggestedinthisanswer我正在打开一个连接并保留它以供以后请求使用。functionconnect(){MongoClient.connect(url,function(err,_db){db=_db;xcollect

mongodb - 服务器崩溃后 mongod 不启动

服务器崩溃后,mongod服务不会启动。操作系统:WindowsServer2008R2启动蒙戈版本:3.0.0修复选项没有帮助,日志目录是空的崩溃更新mongo到3.0.2后,这一切都在日志文件中:2015-04-28T14:56:45.154+0600ICONTROLHotfixKB2731284orlaterupdateisinstalled,noneedtozero-outdatafiles2015-04-28T14:56:45.154+0600W-[initandlisten]Detecteduncleanshutdown-C:\ProgramFiles\MongoDB\Se

c# - 在 Mongodb 中更新字典

我有一个存储以下数据的类:publicclassUser{publicObjectId_id{get;set;}publicstringName{get;set;}publicstringPass{get;set;}publicDictionary>Quests{get;set;}}新用户用这个实例化:awaitcollection.InsertOneAsync(newUser{Name=u,Pass=p,Quests=newDictionary>()});我知道如何从创建的文档中查找和提取信息,但我不知道如何推送和保存对文档的更改。大多数在线答案都是针对旧的MongodbC#驱动程序

mongodb - 子文档mongodb的动态大小

我正在为我的Web应用程序使用mongodb和mongoose。该网络应用程序用于游泳比赛的注册,每场比赛可以有X场比赛。我目前的数据结构:{"_id":"1","name":"Utmanaren","location":"town","startdate":"20150627","enddate":"20150627""race":{"gender":"m""style":"freestyle""length":"100"}}这样做我需要确定和定义每场比赛的比赛数量。我尝试过的一个解决方案是拥有一个单独的文档并拥有一个比赛所属比赛的Id,如下所示。{"belongsTOId":"1"