草庐IT

id_colour

全部标签

ruby-on-rails - 在 mongoid 中按 Id 删除

Mongoid中有没有使用id删除对象的命令?有点像,ClassName.delete(:id)目前我没有看到任何类似的东西,我正在使用,obj=ClassName.find(:id)obj.delete还能更好吗? 最佳答案 另一种方式ClassName.any_in(:_id=>["id1","id2"]).destroy_all 关于ruby-on-rails-在mongoid中按Id删除,我们在StackOverflow上找到一个类似的问题: http

mongodb - 如何使用我自己的数据作为 Doctrine MongoDB 映射文档的 ID 而不是自动生成的对象 ID?

MongoDBdocumentationonObjectIDs建议在特定情况下使用自定义键:Ifyourdocumenthasanaturalprimarykeythatisimmutablewerecommendyouusethatin_idinsteadoftheautomaticallygeneratedids.我怎样才能定义一个简单的模型对象来完成这个任务? 最佳答案 word;}publicfunctionsetWord($word){$this->word=$word;}}只需确保在调用persist()之前设置了$wo

shell - mongodb 删除在 "invalid object id"上失败

我正在尝试使用MongoDBshell删除文档,但由于某种原因,它一直在“无效的对象ID:长度”上失败查询:db.collections.remove({_id:ObjectId("FF125DF6-E977-404A-9E8C-600CDAFEFF53")});错误:MonDec2403:11:15Assertion:10448:invalidobjectid:length0x6073f10x5d1aa90x5ac3f10x5b84f40x6aa5ac0x6aaec80x69e4e70x6aa13f0x668e460x668ec20x66a2ce0x5cbcc40x4a44a60x4

mongodb - Mongo 降序排序 _id 是否利用自动索引或?

我想弄清楚按_id字段降序排序是否利用了系统自动创建的索引。我尝试使用explain()来弄清楚,但我不确定。我是否应该按降序在_id上创建一个额外的索引以更快地取回数据?>db.foo.insert({name:'foo'});>db.foo.insert({name:'bar'});>db.foo.find();{"_id":ObjectId("5142d30ca4a8b347cb678c1a"),"name":"foo"}{"_id":ObjectId("5142d310a4a8b347cb678c1b"),"name":"bar"}>db.foo.find().sort({_i

python - 从 mongodb 集合中提取所有 _id 的最佳方法

从mongodb集合中提取所有_id的最佳方法是什么?我正在使用pymongo与mongodb一起工作。以下代码:foritemindb.some_collection.find({},{'_id':1}):#dosomething需要一些时间来遍历所有集合。我只需要_id值,它们都应该适合内存。为什么这段代码没有立即完成? 最佳答案 使用distinct:some_collection.distinct('_id')In[5]:c=pymongo.connection.Connection('127.0.0.1')In[6]:c[

mongodb - 在 MongoDB 中使用 "_id"插入 key 是否合适?

我正在使用MongoDB构建数据库。我找到了两种在pymongo中插入键的方法。r.insert({'id':'1234','feats':'abcd'})和r.insert({'_id':'1234','feats':'abcd'})MongoDB中的结果如下:{"_id":ObjectId("51c27f8737450f1d517c1ec4"),"id":"1234","feats":"abcd"}和{"_id":"1234"),"feats":"abcd"}由于对MongoDB经验不多,所以我不知道'_id'的用法。我认为第二种在MongoDB中插入的方法现在更简单。将来会不会引

java - 是 Spring Data Mongodb,我如何在不通过 ID 的情况下从另一个文档引用一个文档

我将MongoDB与SpringData结合使用。我想让一个文档引用另一个文档(实际上是一个用户),但我最终不得不做额外的工作。例如classWatch{Stringid;Useruser;}这很好,但我似乎最终将整个用户嵌入到文档中,所以我这样做:classWatch{Stringid;StringuserId;}但后来我想在某些JSTL中使用它,我想这样做:${watch.user.email}但我必须添加一些映射代码。 最佳答案 在用户上使用@DBRef注释。您需要单独保存用户(无级联),但您可能想要这样做。请注意,用户会急切

mongodb - 在 Jongo 中,如何通过 ID 列表从 Mongodb 中查找多个文档

在mongodb中,我可以通过以下查询来做到这一点:find({_id:{$in:[ObjectId('5275c6721a88939923c3ea54'),ObjectId('5275c6721a88939923c3ea55'),ObjectId('5275c6721a88939923c3ea56'),ObjectId('5275c6721a88939923c3ea57'),ObjectId('5275c6721a88939923c3ea58')]}})但是我们如何使用Jongo代码来做同样的事情呢?我知道我们可以通过以下方式找到一份文件:db.getCollection("mong

ruby-on-rails - 如何将 Mongoid _id 转换为时间戳 (Rails)

我刚刚阅读了这篇SO帖子:HowareMongoDB'sObjectIdsgenerated?根据一个答案,MongoDBID不是随机的,可以很容易地预测。您甚至可以将其转换为时间戳:http://www.mongodb.org/display/DOCS/Object+IDs我想知道,是否可以使用mongoidgem将_id(例如52a435840000640002695268或52908452636872eda1000000)转换为时间戳? 最佳答案 MongoDBID通过Mongoid解析为类BSON::ObjectId的实例,

performance - MongoDB 按 ID 慢查询

我最近将我的MongoDB数据库从WindowsServer迁移到了CentOS。版本是2.4.9。我注意到我通过_id字段检索记录的速度很慢!我在周末运行了一个修复数据库,但没有解决问题。我有这种通过ID检索记录的方法(使用IN运算符)(使用springdatamongodb1.4.1.RELEASE):@OverridepublicMapfindAsMapIds(finalString[]ids,finalComponentType...comps){if(null==ids||0==ids.length){returnnull;}Mapresult=newHashMap();fi