草庐IT

objectids

全部标签

node.js - Mongojs.ObjectId() 产生错误的时间戳

在我的node.js脚本中创建一个新的ObjectId时使用:mongojs.ObjectId()我得到一个像这样的_id“f5818257dd0b55ce321f87b5”当我使用时:mongojs.ObjectId(“f5818257dd0b55ce321f87b5”).getTimestamp()我得到:“SunJul10201619:12:21GMT+0200(CEST)"但是当我在MongoDBShell中使用ObjectId("f5818257dd0b55ce321f87b5").getTimestamp()时,我得到:ISODate("2100-07-10T12:23:5

node.js - 使用 RoboMongo 生成新的 ObjectId

我已经使用robomongo将一个对象推送到Mongoose对象数组中db.getCollection('model').update({_id:ObjectId('')},{$push:{array:{Object}}})但这并没有创建ObjectIdoin文档。现在我必须手动插入ObjectId。问题是如何生成和更新文档 最佳答案 您可以通过ObjectId()获得新的对象ID例如x=ObjectId()在本例中,x的值为:ObjectId("507f1f77bcf86cd799439011")进一步https://docs.m

javascript - 蒙戈/ Mongoose : Does Mongoose automatically create indexes on ObjectId types?

我可能在mongo索引文档或mongoose文档中遗漏了这一点。假设我有一个mongoose模式:constSomeEntity=newSchema({foo:{type:String,required:true},bar{type:Schema.ObjectId,ref:'Bar'}});我应该在字段bar上创建索引还是mongo会自动解决这个问题?也就是说,mongo会自动为ObjectId类型创建索引吗? 最佳答案 Inotherwords,doesmongoautomaticallycreateindexesforObjec

mongodb - 通过 ObjectID 获取 MongoDB 集合

MongoDBID对于单个数据库集群是唯一的。是否可以获取使用特定ObjectID的集合?我有ObjectID的十六进制表示,需要知Prop有此ID的文档所在的集合。可能吗? 最佳答案 这不是native功能,但可以通过遍历所有集合来实现(db.getCollectionNames())并调用find({_id:})询问。显然,这将是一个非常缓慢的操作,因此架构更改或使用ObjectId以外的其他内容作为您的_id值可能是您前进的方向。 关于mongodb-通过ObjectID获取Mon

mongodb - 为什么默认情况下 mongo 文档的 _id 是字符串而不是 ObjectID

ThedocumentofMeteor说它默认使用STRING作为_id。这背后的意义是什么?如果我编写一个脚本来导入一个巨大的csv文件,但想给每个文件一个随机字符串,我该怎么办? 最佳答案 有quiteabitofdiscussion关于为什么Meteor使用字符串ID而不是ObjectID,但基本上可以归结为这样一个事实,即在客户端生成ObjectID要困难得多。字符串id生成实现为Random.id()在meteor。因此,如果您在Meteor进程中以Javascript导入CSV,只需使用它即可。

c# - 使用 Update.Push 时,mongodb C# 驱动程序未在嵌入式对象列表中生成新添加文档的 ObjectId

我正在使用mongodbC#驱动程序并尝试在“列表”中添加“目标”实体,该实体包含在客户端类中,但mongodb总是返回一个空的objectIdog目标。Client.cspublicclassClient{publicstringUserName{get;set;}[BsonId]publicObjectIdClientId{get;set;}[BsonIgnore]publicstringClientIdString{get{returnthis.ClientId.ToString();}}[BsonRequired]publicstringClientName{get;set;}

java - 从字符串到 MongoDB ObjectID 的转换

我尝试将我的字符串ID转换为MongoDBObjectIDpublicclassrelevancy_testextendsObjectimplementsComparable{publicstaticvoidmain(String[]args)throwsUnknownHostException{MongoClientmongo=newMongoClient("localhost",27017);DBmydb=mongo.getDB("test");DBCollectionmycoll=mydb.getCollection("mytempcoll");BasicDBObjectquer

mongodb - BinData 是 Mongo ObjectId 吗?

我的团队使用MongoDB2.4.10。id字段看起来像这样{"_id":BinData(3,"fEkTlzkZw8m4JJx5nB+fkw==")我知道3是BSON子类型,值是Base64。但这是否是ObjectId?有人告诉我不是。我需要的是一个ObjectIdgetTimestamp()方法。 最佳答案 您看到的是一个采用传统编码的UUID。BinData(3,...)但是,与bsontypes无关正如另一个答案中所引用的那样,正如您已经指出的那样。当然bson类型是0x05,因为它是二进制数据。这在控制台上显示为BinDat

javascript - Mongodb 从 ObjectId 获取 3 字节计数器

我如何/可以得到3-bytecounter,startingwitharandomvalue来自mongodbObjectId的一部分?我有一个这样的ObjectId:ObjectId("507f1f77bcf86cd799439011")根据mongodb文档:DescriptionObjectId()ReturnsanewObjectIdvalue.The12-byteObjectIdvalueconsistsof:一个4字节的值,表示自Unix纪元以来的秒数,一个3字节的机器标识符,一个2字节的进程ID,和一个3字节计数器,以随机值开头。如果可能的话,我想从上面的ObjectId

javascript - 使用下划线通过 ObjectId 过滤 mongodb 对象结果

我在NodeJS中结合UnderscoreJS和MongooseJS时遇到问题。我有Mongoose的结果,我想过滤一个数组var__=require("underscore"),platformInfo=__.findWhere(user.platforms,{"pId":platformId});但user.platforms中的pId是一个ObjectId,无法找到。但是如果我做一个each并像这样比较一切都可以:__.each(user.platforms,function(platform){if(platform.pId.toString()==platformId){}}