草庐IT

id_colour

全部标签

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:/

php - 未捕获的异常 'MongoException',消息为 'Invalid object ID'

我有一个运行良好的PHP代码,但在我更新了Mongo(2.4.4)和mongoPHP驱动程序(1.4.2)之后,我的代码开始生成fatalerror。产生错误的是这一行$something=newMongoId($some);它会产生一个错误:Fatalerror:Uncaughtexception'MongoException'withmessage'InvalidobjectID'当然,我可以回滚我的更新,但是我有什么办法可以在不回滚的情况下修复它吗? 最佳答案 这个错误很可能是因为您提供了错误的$some。现在您必须将正确的M

c++ - 如何使用 C++ 驱动程序通过对象 ID 更新 MongoDB?

我想我已经用尽了所有可用的文档。使用Mongo的C++BSON驱动程序,我想从Mongo中找到一条记录,然后根据找到的记录对象ID对该记录执行更新。我遇到的主要问题是更新查询。我尝试过但不起作用的示例:db.update("mydb.mycollection",QUERY("_id"我找不到关于如何使用C++驱动程序根据_id字段进行查询或更新的文档,在我的示例中,它是我唯一的唯一字段。任何示例代码将不胜感激,尤其是运行查找查询、选择objectID,然后更新该特定文档上的字段的代码。 最佳答案 我没有编译驱动程序,但是,我认为它正

python - PyMongo:更新,$multi:false,获取更新文档的 _id?

当使用搜索式更新更新MongoDB中的文档时,是否可以取回已更新文档的_id?例如:importpymongoclient=pymongo.MongoClient('localhost',27017)db=client.test_databasecol=db.test_colcol.insert({'name':'kevin','status':'new'})col.insert({'name':'brian','status':'new'})col.insert({'name':'matt','status':'new'})col.insert({'name':'stephen','

mongodb - Mongo _id 作为字符串索引键。是好是坏?

我正在开发一个API,获取资源的唯一方法是提供一个字符串键,如my_resource。覆盖_id是一个好习惯(这使一些mongodb驱动程序更易于使用)还是不好?从长远来看呢?谢谢 最佳答案 如果有比ObjectID更自然的主键(例如,字符串值),请随意使用。ObjectID的目的是允许分布式客户端根据standardformula快速独立地生成唯一标识符。.12字节的ObjectID公式包括一个4字节的时间戳、3字节的机器标识符、2字节的进程ID和一个以随机值开头的3字节的计数器。如果您生成/分配您自己的唯一标识符(即使用字符串)

mongodb - Mongoose 使用 id() 方法未找到匹配文档。异步删除请求导致的错误

在循环中发出异步请求以从嵌入式集合中删除文档:_.eachdeletedItem,(item)->item.$delete()不规律地抛出这个错误:{message:'Nomatchingdocumentfound.',name:'VersionError'}执行时:varresume=account.resumes.id(id);resume.remove();account.save(function(err,acct){console.log(err);if(err)returnnext(err);res.send(resume);});在记录account.resumes并查看

c# - mongoDB 的问题。类型的属性 '_id' ... 不能使用元素名称 '_id'

我使用ASP.NETMVC4WebAPI并且我有一些类(class)publicclassRecipe{[BsonId][BsonRepresentation(BsonType.ObjectId)]publicstring_id{get;set;}[BsonElement][Display(Name="Title")]publicstringTitle{get;set;}[BsonElement][Display(Name="Description")]publicstringDescription{get;set;}[BsonElement][Display(Name="Cost")

mongodb - Meteor:如何使用 _id 字段将一个集合中的字段填充到另一个集合中?

在mongo中,我有一个文档将待处理的userId存储在协作者对象数组中,如下所示:researchThread{_id:4374583575745756pending:{collaborators:[{userId:'13745845754745753'},{userId:'23755845854745731'},{userId:'33755845653741736'}]}}userId是用户集合中用户的_id字段。每个用户还有一个姓名和一个电子邮件字段。如何将用户集合中的姓名和电子邮件字段填充到researchThread.pending.collaborators对象数组中每个用

mongodb - 在对象数组中查找具有两个特定 ID 的所有文档。数据库

您好,我有一个mongodbfind()问题查询。我正在尝试在同一对象数组中查找所有具有两个特定ID的文档。示例文档结构:文档1{gameId:394028,people:[{id:5,mapSide:'left'},{id:4,mapSide:'right'},{id:1,mapSide:'right'},{id:2,mapSide:'left'}]}文档2{gameId:394028,people:[{id:7,mapSide:'left'},{id:9,mapSide:'right'},{id:4,mapSide:'right'},{id:1,mapSide:'left'}]}我

php - 使用部分 _id 字符串查找 mongodb 文档

我需要在集合中找到一个或多个在其_id字段中具有特定字符串的文档。这被证明是一个问题,因为_id字段是一个对象而不是一个字符串,所以我不能只用正则表达式。例如,假设我有这些_id的文档:54060b811e8e813c5500005854060e9e1e8e813c55000059540738e082fa085e5f000015我想搜索“00005”那么结果应该是54060b811e8e813c5500005854060e9e1e8e813c55000059有没有办法做到这一点?我需要这个用于jquery数据表实现,它使用php的服务器端处理。这意味着我需要在这部分代码中添加一些东西: