草庐IT

Objectid

全部标签

r - 使用 rmongodb 将 mongo objectid 转换为字符串

我正在尝试将mongo集合转换为R数据框。我正在使用rmongodb包来做同样的事情。我遇到了数据类型为“ObjectId”的字段的问题(在下面的代码中,“_id”列),rmongodb似乎没有将它们识别为有效字段,因此将它们从OP数据帧中排除。有没有办法将ObjectId字段批量转换为字符串或提取它们的值?query我已经尝试过这些功能:ObjectId.toString()和ObjectId.valueOf()但我认为我犯了一些语法错误,似乎无法找到在这种情况下工作的正确语法。附言我正在解析整个集合而不是单个记录。 最佳答案 我

node.js - 跨 Mongoose 和 GraphQL 的 ObjectId 字段使用的正确类型是什么?

正在关注thistutorial,我有一个Mongoose模型:(我使用术语“帐户”而不是“待办事项”,但它是同一回事)constAccount=mongoose.model('Account',newmongoose.Schema({id:mongoose.Schema.Types.ObjectId,name:String}));和一个GraphQLObjectType:constAccountType=newGraphQLObjectType({name:'account',fields:function(){return{id:{type:GraphQLID},name:{typ

ruby - MongoMapper - 手动设置 ObjectId 失败并显示 "illegal ObjectID format"

我有一个简单的模型对象:classUserRatingincludeMongoMapper::EmbeddedDocumentkey:idea_id,ObjectIdkey:rating,Integerend我正在尝试使用以下方法在此对象上设置一个Idea_Id:user_rating.idea_id=ObjectId.new这会抛出:“非法的ObjectID格式”这确实看起来像简单的代码...我注意到的唯一奇怪之处是ObjectID!=ObjectId。这可能只是错误消息的问题。没有把握。非常简单的代码。不知道为什么我不能让它工作。如果有帮助,这是在Cucumber测试中的Rails

ruby-on-rails - 在 ruby​​ 中只访问 BSON::ObjectId 的值

我正在开发一个由Mongodb支持的ruby​​/rails应用程序(使用Mongoid)。在Rails应用程序的上下文中,一切都完美无缺,但我们也在访问Rails环境之外的对象,在这种情况下,我无法获取对象的ID以除哈希格式以外的任何形式返回:{"$oid"=>"4e0005b78ba4db213500001f"}我发现我看到了,因为我得到的值不仅仅是一个id字符串,而是BSON::ObjectId类型的值。除了需要rails环境之外,我还尝试在执行此工作的文件中明确要求bson:requireFile.expand_path(File.dirname(__FILE__)+"/../

MongoDB 分组依据

我如何在Mongodb中进行查询以查找某个位置的用户进入和退出组的计数。上述集合有许多用户可以进入或退出的位置。{"ActivityList":[{"type":"entry","timestamp":Date(1344473257320),"user":{"$ref":"userProfile","$id":ObjectId("4fdeaf6fde26fd298262bb81")}},{"type":"exit","timestamp":Date(1348792321111),"user":{"$ref":"userProfile","$id":ObjectId("4fdeaf6fd

python - 从 mongodb 集合中提取所有 _id 的最佳方法

从mongodb集合中提取所有_id的最佳方法是什么?我正在使用pymongo与mongodb一起工作。以下代码:foritemindb.some_collection.find({},{'_id':1}):#dosomething需要一些时间来遍历所有集合。我只需要_id值,它们都应该适合内存。为什么这段代码没有立即完成? 最佳答案 使用distinct:some_collection.distinct('_id')In[5]:c=pymongo.connection.Connection('127.0.0.1')In[6]:c[

mongodb - MongoDB objectid 可以只包含数字吗?

MongoDBobjectid可以只包含数字吗?我正在使用的库中有一段代码执行以下操作:if(is_int($mixed)||ctype_digit($mixed)){return;}结果,它丢弃了我的数据库中ObjectId为“512417805115179054000022”的记录,因为它只包含数字。每条其他记录都有一个包含至少一个字母字符的ObjectId,例如'51241740511517a25b000017'这是函数的问题吗,它假设ObjectId永远不会只包含数字,而实际上这是可能的,或者它是驱动程序的一些较低级别的问题还是已经创建了一个只有数字字符的ObjectId错误?

mongodb - 为什么这个 MongoDB ObjectID 在 Google 电子表格中是无限的?

将MongoDBObjectID52489e882967060200000283键入Google电子表格的单元格中,它被∞破坏。给了什么? 最佳答案 看到中间那个小的e了吗?Google表格将其视为指数形式的数字。即52489x10^882967060200000283可能少于已知宇宙中亚原子粒子的数量,但足够接近无穷大无关紧要。编辑:实际上,已知宇宙中的原子数估计约为1x10^82,所以这个稍微大... 关于mongodb-为什么这个MongoDBObjectID在Google电子表格

mongodb - 在 Jongo 中,如何通过 ID 列表从 Mongodb 中查找多个文档

在mongodb中,我可以通过以下查询来做到这一点:find({_id:{$in:[ObjectId('5275c6721a88939923c3ea54'),ObjectId('5275c6721a88939923c3ea55'),ObjectId('5275c6721a88939923c3ea56'),ObjectId('5275c6721a88939923c3ea57'),ObjectId('5275c6721a88939923c3ea58')]}})但是我们如何使用Jongo代码来做同样的事情呢?我知道我们可以通过以下方式找到一份文件:db.getCollection("mong

performance - MongoDB 按 ID 慢查询

我最近将我的MongoDB数据库从WindowsServer迁移到了CentOS。版本是2.4.9。我注意到我通过_id字段检索记录的速度很慢!我在周末运行了一个修复数据库,但没有解决问题。我有这种通过ID检索记录的方法(使用IN运算符)(使用springdatamongodb1.4.1.RELEASE):@OverridepublicMapfindAsMapIds(finalString[]ids,finalComponentType...comps){if(null==ids||0==ids.length){returnnull;}Mapresult=newHashMap();fi