草庐IT

objectids

全部标签

objectid 的 mongodb 部分最有可能是唯一的

在我的应用程序中,我让mongo通过其ObjectId方法生成订单ID。但在用户测试中,我们担心订单ID会让人感到“恐吓”,即如果您需要通过电话与某人讨论您的订单,读出24个字母数字字符有点乏味。与此同时,我真的不想存储两个不同的ID,一个是“人类可访问的”,另一个是供mongo内部使用的。所以我的问题是-有没有办法选择长度为6甚至8的mongoobjectId字符串的子字符串,我可以相当确定它是唯一的?例如,如果我有一个像这样的mongoobjectidid='4b28dcb61083ed3c809e0416'也许我可以拿出来human_id=id.substr(0,7);并确保我的

mongodb - 查询 MongoDB 以获取数组中的多个 ObjectID

我的数据库中有一个“用户”集合。一个用户可以是多个团队的成员。我正在使用数组来引用团队ID。{_id:ObjectId("552544fd600135861d9e47d5)",name:"User1",teams:["5527a9493ebbe2452666c238","5527b1be3371e3a827fa602c"]}团队只不过是以下各项的集合:{_id:ObjectId("5527a9493ebbe2452666c238"),name:"Team1"}{_id:ObjectId("5527b1be3371e3a827fa602c"),name:"Team2"}现在我想获取用户所

mongodb - 为什么 mongoDB 使用 objectID?

{"_id":ObjectId("4c2209f9f3924d31102bd84a"),"name":"mongo"}objectId的具体用途是什么?这是一个使用时间戳生成的大数字。如果我看到任何nosql是键值对,我会使用键查询值。这里我们使用key和value作为数据,使用find()函数。所以,我试图了解我们何时真正需要objectid?授予用户查看对象ID值的权限的背后原因是什么?阅读文档后,一个基本问题是mongoDB作为哈希表类型的实现? 最佳答案 Afterreadyingdoc..onebasicquestioni

php - 通过 PHP 获取 ObjectId MongoDB

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。这是我的脚本$terms=['username'=>$uri];$user=$collection->findOne($terms);结果array(size=4)'_id'=>object(MongoId)[29]public'$id'=>string'4ff6e96bb0b4599016000006'(length=24)'username'=>st

mongodb - 未定义 ObjectID。无法在 Mongo Shell 中按 ID 找到对象

我试图用谷歌搜索我的简单问题,但找不到答案。我无法通过它的ObjectId找到任何对象。db.user.find({_id:ObjectID("57fa0a15cf1e8c0e571e1a52")})ReferenceError:ObjectID未定义为什么?怎么了? 最佳答案 应该是ObjectId()而不是ObjectID()https://docs.mongodb.com/manual/reference/method/ObjectId/ 关于mongodb-未定义ObjectID

node.js - 对于模型 "586cc8b3ea780c071bbe2469"的路径 "_id"处的值 "User",转换为 ObjectId 失败

我看到了一些与我的相似的帖子,但我仍然遇到同样的错误这是我的用户模式varmongoose=require('mongoose');varbcrypt=require('bcrypt-nodejs');varuserSchema=mongoose.Schema({local:{email:String,password:String,},});userSchema.methods.generateHash=function(password){returnbcrypt.hashSync(password,bcrypt.genSaltSync(8),null);};userSchema.

mongodb - 从 ObjectID 中提取日期的投影

我想做这样的事情:db.users.find({},{name:1,'timestampFrom(_id)':1})这样我就可以看到针对用户名的创建时间戳有没有办法从投影中的ObjectID中提取时间戳? 最佳答案 看看ObjectId.getTimestamp()(Documentation)。您还可以在查询中映射(Documentation)此函数。db.users.find({},{name:1,_id:1}).map(function(u){return{name:u.name,created:u._id.getTimest

Node.js mongodb 通过 ObjectID 更新

我想更新我的文档,但它不是100%有效。//InitializeconnectiononceMongoClient.connect("mongodb://localhost:27017/testDB",function(err,database){//"mongodb://localhost:27017/test"if(err)throwerr;db=database;});我的收藏行看起来像:{"_id":ObjectId("53f9379ce9575bbe9ec29581"),"name:paco","status:student"}现在,如果我想按如下方式更新文档上的行:db.c

javascript - Mongoosejs 在 objectId 数组上查找

几个小时以来我一直在努力解决这个问题,因此在这里发帖。我正在尝试在Mongoose中使用find()运算符,以查找键是否与数组中的任何单个元素匹配,类似于HowdoIperformanidarrayqueryinMongoose?但没有得到预期的结果。这是我的模式,vara=newmongoose.Schema({b:{type:mongoose.Schema.ObjectId,ref:'B'},});varA=mongoose.model('A',a);现在我有一个数组arr[],它包含B类的一些可能的对象ID。即arr=["54e545fb6a0d90bb0772808b","xx

python - 如何检查 mongo ObjectID 在 python 中是否有效?

我想验证objectID是一个有效的mongoID字符串。目前我有:importbsontry:bson.objectid.ObjectId(id)except:pass#dosomething我想让我的异常更具体,它看起来像thereisasolution,但exceptbson.objectid.InvalidId以TypeError:idmustbeaninstanceof(str,unicode,ObjectId)结束。好的,我试着看得更远,foundis_validmethod但是bson.is_valid(1)导致另一个错误TypeError:BSONdatamustbea