草庐IT

objectids

全部标签

node.js - 带有 ObjectID 引用的 RESTful Mongoose

我的问题:如何在不发出一百万个http请求的情况下拥有一个使用mongoosejs的RESTfulmongodb实例?我的设置:我正在使用NodeJS对于后端MongooseJS.我正在使用AngularJS在前端,所以我决定使用angular-bridge恢复我的MongoDB数据库。我的模式:我有以下模式:注意:箭头的开头表示该对象引用了箭头结尾的对象(例如,comment有一个owningPost属性,它是对帖子的ObjectID引用)。此外,星号(*)表示“很多”,因此,一个帖子可以有很多评论,但一个评论只能引用一个帖子,一个流可以引用多个存储桶,一个存储桶可以有多个引用它的流

node.js - MongoDB:我可以在保存文档之前使用创建的 ObjectId

在node.js上使用mongoose:我能否在模型保存到数据库之前访问模型的_id字段并确保ID不会更改?例如,我想执行以下操作:varmodel=newmongoose.model('MyModel');someOtherObject.myModelId=String(model._id);//Somemorecode...model.save(...); 最佳答案 在Mongoose中,_id值必须始终在客户端分配为thedocs表明:MongooseforcesthedboptionforceServerObjectIdfa

node.js - Mongoose:在设置值后,为新创建的对象的值转换为 ObjectId 失败

这个问题在这里已经有了答案:What'sMongooseerrorCasttoObjectIdfailedforvalueXXXatpath"_id"?(33个答案)关闭7年前。尽管这个问题已被多次询问,但通常是因为该实体没有该字段的有效ObjectId。我遇到过这样一种情况,即ObjectId被设置为一个可以转换为ObjectId的值,但仍然出现此错误。架构:varserviceSchema=paramMongoose.Schema({serviceName:{type:paramMongoose.Schema.Types.ObjectId,ref:'servicenames',re

javascript - 如何从十六进制字符串在 Mongoose 4.0.x 中创建 ObjectId?

mongoose.mongo.Types.ObjectId没有fromString或fromHexString函数。似乎newmongoose.mongo.Types.ObjectId(hexString)也没有创​​建对象ID。varid=newmongoose.Types.ObjectId(hexString);db.Record.find({_id:id},function(err,campaign){if(err)console.log(err);callback(campaign);}); 最佳答案 我终于找到了您要找的方

mongodb - Flow Router 不适用于 ObjectID。任何修复?

我正在尝试在我的Meteor应用程序中构建路线。路由工作得很好,但是从带有路由路径的数据库获取信息是行不通的。我用这个创建我的页面特定路由:FlowRouter.route('/level/:id'...这条路线可以毫无问题地将我带到相关模板。然后我想从属于该页面的数据库中获取一些数据。在我的模板助手中,我通过以下方式获取我的页面ID:varid=FlowRouter.getParam('id');这会获取ObjectID()但采用字符串格式。所以我试着用这个在集合中找到ObjectID()文档:Levels.findOne({_id:id});但是文档当然没有字符串格式的Object

node.js - 为什么我的 MongoDB ObjectID 不被识别为 TypeScript 中的类型?

我将Node.js与MongoDB和TypeScript结合使用。下面两行代码:constObjectID=require("mongodb").ObjectID;constid=newObjectID("5b681f5b61020f2d8ad4768d");编译无误但是当我将第二行更改为:constid:ObjectID=newObjectID("5b681f5b61020f2d8ad4768d");我得到一个错误:Cannotfindname'ObjectID'为什么ObjectID不被识别为TypeScript中的类型? 最佳答案

java - 如何对 mongodb ObjectId 字段进行正则表达式查询

这有点棘手..你如何在ObjectId字段上进行正则表达式查询?我正在使用javaapi,所以这就是我目前所拥有的BasicDBObjectq=newBasicDBObject()q.put(field,Pattern.compile(value,Pattern.CASE_INSENSITIVE));这适用于任何常规字段。但似乎不适用于ObjectId字段。我认为这是因为我无法将ObjectId与字符串进行比较?而且我不能完全将部分ID或正则表达式放入新的ObjectId中。它只会抛出一个错误。对此有什么想法吗?我正在尝试为用户提供一种输入部分ID的方法,并能够取回具有该模式的所有文档

python - bson.objectid.ObjectId 和 bson.ObjectId 的区别?

我通过以下两种不同的方法生成了一个ObjectId:user@ubuntu:~$pythonPython2.7.1+(r271:86832,Apr112011,18:05:24)[GCC4.5.2]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>#Methodone>>>frombson.objectidimportObjectId>>>idA=ObjectId()>>>print(idA)4e9c45b91d41c8079a000000>>>#Methodtwo>>>importbson

java - MongoDB 和 Morphia - 传统 id(长)而不是 ObjectId

背景:我的REST服务项目是使用Hibernate启动的。我在域类中使用id(Long)作为resturl中标识符的一部分,例如:http://abc.com/customer-50,其中50是Longid。Hibernate注解类如下:publicclassCustomer{@Id@GeneratedValueprivateLongid;}现在我需要将我们的设计迁移到Mongodb。自然的选择是使用EntityFrameworkMorphia。问题:在Morphia中,id字段为ObjectId@IdprivateObjectIdid;这会导致问题,因为:1、不是自增,即http:/

c# - MongoDB ObjectIds 曝光

我有一个数据层(包含与MongoDB的连接)、一个域层(包含存储库和实体)和一个服务层(包含服务和模型)现在因为我的实体使用ObjectId,它们需要MongoDB的知识(这样可以吗?)我的服务get调用返回这些实体的存储库,然后将它们转换为模型。由于实体上的ObjectId属性,这导致我的服务层需要了解MongoDB。有什么办法可以避免这种情况吗?我听说我可以将我的Id用作类型字符串,并且在存储数据时MongoDB会将其转换为ObjectId? 最佳答案 简短版本:是的,到处都使用String。如果你对注释没问题,那么使用:[Bs