草庐IT

objectids

全部标签

mongodb - 在 MongoDB 中创建新元素时显示对象而不是 db-ref ObjectId

DBref在以下情况下工作:Element.findOne({unit:unit_id,).populate('unit').exec(function(err,element){console.log(element)}会显示{"unit":{"id":"10251179680282633","__v":0,},"_id":"50b92eec29921b2531000003","__v":0,"created_at":"2012-11-30T22:10:52.513Z"}但是,如果我创建一个新单元并将我的单元放入我的元素中并保存,unit=newUnit();element=newE

node.js - 如何在 MongoDB 和 Node 的另一个集合中引用 ObjectID?

我对此很陌生,所以请耐心等待,但我有2个系列。一个称为照片,另一个称为用户。在Node中,我使用Mongoose获取数据并将其放入我的MongoDB中。我的架构可以正常工作:varpicSchema=newSchema({uid:String,pid:String,oFile:String});虽然我想做的是uid,我想为上传照片的用户添加ObjectId。我可以将其作为字符串传递,但我认为我必须将该字段设置为ObjectId,但似乎我不能这样做?除非我遗漏了什么,否则我不妨在其中添加用户名并将其用作引用? 最佳答案 使用mongo

node.js - Mongoose 将 _id'ss 保存为字符串而不是 ObjectId

将Nodejs与Mongodb和Mongoose结合使用。我刚刚发现Mongoose/Mongodb一直将自动生成的_id字段保存为字符串而不是ObjectId。Mongodbshell输出和示例文档:>db.users.count({_id:{$type:7}})2>db.users.count({_id:{$type:2}})4266>db.users.find({_id:{$type:7}},{_id:1}).limit(1){"_id":ObjectId("55f7df6fdb8aa078465ec6ec")}>db.users.find({_id:{$type:2}},{_i

javascript - parse.com 的 id 和 objectId 有什么区别

这让我有点头疼,因为我无法预料Parse.com何时打算返回带有objectId的对象。具有id的属性或对象属性(property)。它让我失望了几次,它延长了我的调试过程。有没有人知道为什么他们在Parse.com上对同一事物使用这两个名称?编辑这是一个截图供引用。第一个console.log调用Parse.User.current().第二个和第三个由对我的两个自定义类的API调用调用MenuItem和Address.也许这只是Parse库和ParseJSAPI之间的不一致? 最佳答案 这是Parsejavascript库的一个

mongodb - Sails 和子文档 ObjectId()

我有一个现有的MongoDB集合,基本上看起来像这样:users:[{"_id":ObjectId("56a6f714a2c56f1c3b0f17f1"),"name":"Daniel","phones":[{"_id":ObjectId(""56a78dd1879c40ea63822141"),"areacode":333,"number":111111111},{"_id":ObjectId(""56a78dd1879c40ea63822141"),"areacode":111,"number":99999999}]},{"_id":ObjectId("56a6f714a2c56f

mongodb - 如何根据从 objectId 中提取的创建日期对 MongoDB 集合进行分组?

我想在mongoDB中使用组聚合,以便根据文档的创建日期对文档进行分组。我没有将创建日期保存为一个字段,但我知道我可以从我的ObjectId中提取这个日期。所以,我试着写这样的东西:db.sales.aggregate([{$group:{_id:{month:{$month:ObjectId("$_id").getTimestamp()},day:{$dayOfMonth:ObjectId("$_id").getTimestamp()},year:{$year:ObjectId("$_id").getTimestamp()}},averageQuantity:{$avg:"$quan

node.js - MongoDB - 路径 "create"处的值 "_id"转换为 ObjectId 失败

无论我尝试什么,我都无法摆脱这个错误,我的应用程序中还有其他几个功能可以创建Mongoose模型的实例,这些实例看起来几乎完全像这样,而且它们都工作得很好。CastError:CasttoObjectIdfailedforvalue"create"atpath"_id"知道什么会引发关于_id的错误吗?我的印象是_id值是由Mongoose自动生成的。我绝对保证我的帖子数据中没有id或_id。只有title和description通过。这是我的项目架构://ProjectSchemavarmongoose=require('mongoose');varProjectSchema=new

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

我的应用程序在本地运行,但在生产环境中我似乎无法使用mongoose从mongo获取特定内容。我试过:varCoach=mongoose.model('Coach',CoachSchema);Coach.findOne({_id:req.session.userId},function(err,coach){})Coach.find({_id:req.session.userId},function(err,coach){})Coach.findById(req.session.userId).exec(function(err,coach)){})我收到了同样的错误:模型“Coach

javascript - Mongoose/MongoDB - 引用另一个没有 ObjectId 的模式

我目前有两个模式。varcarSchema=newmongoose.Schema({id:{type:Number,unique:true,required:true},make:{type:String,required:true},model:{type:String,required:true},year:{type:Number,required:true,min:config.MIN_YEAR,max:config.MAX_YEAR},color:{type:String},price:[//don'tknowwhattoputhere...],});varpriceSche

ruby - BSON::ObjectId 与 Mongo::ObjectID

在onlineAPI他们指的是Mongo::ObjectID。我有require'mongo'但ruby​​仍然找不到它。例如,我需要通过它的Id找到一个对象,我正在做:mongo_db['post'].find({_id:Mongo::ObjectID(params[:id])}).next它似乎找不到Mongo::ObjectID并导致:NoMethodError-Mongo:Module的未定义方法“ObjectID”:所以一段时间后我开始要求'bson'并做mongo_db['post'].find({_id:BSON::ObjectId(params[:id])}).next