草庐IT

mongo-collection

全部标签

java - Spring Data、Mongo 和 @TypeAlias : reading not working

问题不久前,我开始使用MongoDB和SpringData。我保留了大部分默认功能,因此我的所有文档都存储在MongoDB中,并带有一个指向实体的完全限定类名的_class字段。我马上就“闻不到”了,但我没有管它。直到最近,当我重构一堆代码时,突然之间我的所有文档都无法从MongoDB中读回并转换为它们的(重构/重命名的)Java实体。我很快意识到这是因为现在存在完全限定的类名不匹配。我也很快意识到——考虑到我可能会在未来的某个时候再次重构——如果我不想让我的所有数据变得不可用,我需要想出别的办法。我尝试过的这就是我正在做的,但我遇到了瓶颈。我认为我需要做以下事情:用@TypeAlia

mongodb - 在 Javascript (Meteor) 中将字符串转换为 Mongo ObjectID

我有一个Meteor应用程序,在我的模板中命名列表项时,我最初使用集合中每条记录的_id字段。当获取_id字段时,我将其转换为字符串以在模板中使用。现在我想在Mongo中更新这些记录,并将_id传递回Meteor.method,但这些仍然是字符串格式,Mongo期待一个对象ID()。有没有一种简单的方法可以将此字符串转换为ObjectID()?如果没有,我有什么选择? 最佳答案 好的,找到了!在/server上,在您的Meteor方法函数中执行此操作以将其转换:varmid=newMongo.ObjectID(str_id_sent

node.js - 将 md5 哈希值添加到 mongo 集合

问题:我目前有一个包含100,000个文档的mongo集合。每个文档有3个字段(_id、姓名、年龄)。我想向每个名为hashValue的文档添加第4个字段,它存储每个文档名称字段的md5哈希值。我目前可以通过mongoshell或通过作为nodeJS应用程序一部分的MongooseODM与我的收藏进行交互。可能的解决方案:使用Mongoose/nodeJs:我意识到这行不通(不要相信您可以以这种方式遍历游标),但希望它能说明我正在尝试做的事情。varcrypto=require('crypto');MyCollection.find().forEach(function(el){var

c# - 使用 Mongo C# 2.0 驱动程序替换嵌入式文档

我有一个包含单位数组的文档,如下所示:{"_id":ObjectId("5807c22e959ca231f0c48a75"),"Code":"Value","Units":[{"_id":ObjectId("5807cc08959ca331f09c530e"),"Code":"Foo","Label":"Foo"},{"_id":ObjectId("5807cc08959ca331f09c530e"),"Code":"Bar","Label":"Bar"},]}我想通过它的id找到一个单元并用一个新文档替换它。我如何使用MongoC#Driver2.0做到这一点?提前致谢!

javascript - 将 Mongo DB 对象数据库传递给 Express 中间件

我在尝试访问MongoDB客户端模块连接到我的MongoDB数据库时创建的“DB”数据库对象时遇到问题。目前我收到一条错误消息,指出在data.js中,“db”未定义。我明白这是为什么-db对象没有被“传递”到路由器,然后再传递到Controller。执行此操作的最佳方法是什么?我试图将“db”对象传递给路由器(dataRoutes.js),但我不知道如何让Controller(data.js)可以访问它。有人可以帮忙吗?请注意,我没有包含其他路由和Controller,但它们只是通过POST方法将表单提交到/data/submit。下面的Controller用于将此表单数据写入Mon

java - 解析 AggregationOutput mongo java 驱动程序

我有一个返回3个结果的聚合{"serverUsed":"/127.0.0.1:27017","result":[{"_id":"luke","times":56},{"_id":"albert","times":28},{"_id":"matt","times":28}],"ok":1.0}然而,当我尝试遍历结果时,代码进入了无限循环(不明白为什么!!)AggregationOutputoutput=coll.aggregate(match1,unwind,match2,group,sort,limit);Iterablelist=output.results();while(list

javascript - 使用 mongo 脚本导入 JSON

我正在尝试编写一个mongo脚本以从JSON文件中导入一个jsonArray。我的脚本是.js格式,我在mongoshell中使用load()命令执行它。是否可以使用mongo脚本来实现?我知道我可以改用mongoimport。但我想知道一种使用脚本来完成此操作的方法。下面给出了我当前缺少导入部分的脚本的内容..vardb=connect("localhost:27017/fypgui");//Importjsonto"crimes"collectionherevarcrimes=db.crimes.find();while(crimes.hasNext()){varitem=crim

mongodb - Mongo 用户定义函数和 Map Reduce

在mongo中有没有一种方法可以创建用户定义的Javascript函数。我在客户端有几个Map/Reduce函数,我想在其他MR函数中使用它们。例如,几个MR函数计算各种平均值。我希望能够像这样使用它们:functionreduce(k,v){if(val>myDatabaseAverage())//..dosomething} 最佳答案 使用db.system.js.save({_id:"myDatabaseAverage",value:function(){//..dosomething}});这会将JS函数存储在服务器上,并且

php - 尝试提取 Mongo ID 十六进制代码时无法将 MongoId 类型的对象用作数组

我正在尝试使用PHP提取MongoIDObjectId的十六进制代码。每当我尝试提取ID号并将其存储在另一个变量中时,就会出现此错误。var_dumping由Mongo查询获取的文档的内容给出如下内容:object(MongoId)#242(1){["$id"]=>string(24)"52795dc1613f4547710000df"}因此,为了获得$id字符串,我这样做:$mongo=newMongoClient("mongodb://username:password@localhost/database");$db=$mongo->selectDb("database");$c

node.js - Node/Mongo 无法通过 ObjectId 找到

我在这里看到过这个问题,但没有一个答案对我有用。我的代码:varBSON=require('mongodb').BSONPure;//valueis544d644cf6eea12336f5e0a1varobject_id=BSON.ObjectID.createFromHexString(req.params.id);}//CreateGET_idquerycollection.find(object_id).toArray(function(err,data){if(!err){//200OKreturnres.status(200).send({success:true,code: