草庐IT

query_id

全部标签

asp.net-mvc-3 - 在嵌入式 MongoDB 文档中强制生成新的 _id

我正在使用ASP.NETMVC3、C#和MongoDB。我有一个带有嵌入式文档的模型,但我想为我的每个嵌入式文档自动生成一个新的_id。我可以在代码中做到这一点并设置Model._id=ObjectId.GenerateNewId();但如果我不必担心这样做并让MongoDB为每个嵌入式文档自动生成新的_id,我会很高兴。我不想将这些嵌入的文档规范化为一个新的集合,它们在这里很有意义,但我希望它们有一个唯一的ID。 最佳答案 MongoDB“自动生成”的唯一ObjectId是它用于主键的那个:_id。当您保存文档时,MongoDB基

ruby-on-rails-3 - 在 mongo ids 上查询 generation_time

JohnNunemaker有一篇博文,其中包含一些关于MongoObjectIds的不错技巧--http://mongotips.com/b/a-few-objectid-tricks/--特别是我对有关generation_time的提示感兴趣。他建议没有必要在mongo文档中显式存储created_at时间,因为您始终可以从ID中提取它,这引起了我的注意。问题是如果我只有id,我不知道如何在mongomapper中生成mongo查询以根据创建时间查找文档。如果我将键:created_at存储为文档的一部分,我可以在mongomapper中进行查询以获取自12月1日以来创建的所有文档

mongodb - "missing : after property id"在简单 map/reduce 的上下文中意味着什么?

我在mongodb数据库中有一组对象,其中嵌入了测量值。我正在尝试进行映射/缩减以获取有关测量的统计信息。好吧,我遇到了一些问题,所以我只是让它尽可能简单:获取每个测量的数量。m=function(){emit(mp,{meas:this.measurements});};r=function(){return{count:meas.length};};res=db.meas_points.mapReduce(m,r,{query:{measurements:{$exists:true}}},{out:{"measurements_stats"}});当我运行此查询时出现错误:MonJ

php - mongo 搜索大量mongo ids

//Searchresultsformongo_idsforeach($results->response->docsas$doc){$mongo_ids[]=newMongoId($doc->mongo_id);}$search['_id']=array('$in'=>$mongo_ids);如果我在搜索结果中有100个mongoids...在mongo上的查询是否真的很慢? 最佳答案 _id字段在默认情况下被索引,因此IN查询应该非常快,即使它匹配许多记录。我用数百个ID做同样的事情,从来没有任何性能问题。

mongodb - 蒙戈 : querying for values nested in child arrays where keys are variable

我正在尝试构建一个Mongo查询,我可以在其中根据子数组中的值选择文档,其中嵌入数组的键会随着文档的不同而变化。在下面的示例中,我们有三个文档数组。提取每种酒的名称是微不足道的。当我想选择品尝结果大于20的Wine时,问题就来了。问题是我在运行查询时不知道航类名称;它可以是任何东西。因此,我不能只检查嵌入式数组的值。我想过类似的事情$ary_query=array('tasting_results.*'=>'$gt:20');但显然通配符在Mongo中不起作用(至少不是那样)。有什么想法吗?这是示例数组:ary_wines=array("name"=>"Ripple","year"=>

c# - FluentMongo LINQ : How to query a sublist of a class

假设我有这样一个类:publicclassBOa{publicObjectIdId{get;set;}publicstringName{get;set;}publicListVisiteEffettuate=newList();}publicclassBOvalues{publicDateTimeData{get;set;}publicintAge{get;set;}publicintScore{get;set;}}明确地说,在MongoDB中,我有许多BOa的集合。他们每个人都包含许多(一系列......)BOvalues我想知道如何使用FluentMongoLINQ(或其他方法)获

node.js - _id 在 mongodb 文档中的子对象中(使用 Mongoose)

我正在Mongoose中创建这样的结构:varAccess=newSchema({userId:{type:ObjectId,unique:true},key:{type:String,index:true},isOwner:{type:Boolean,index:true},});mongoose.model('Access',Access);varWorkspace=newSchema({name:{type:String,lowercase:true,unique:true},activeFlag:Boolean,settings:{welcomeMessage:String,i

php - 如果不存在则获取我们插入的 mongodb 文档的 _id,如果它已经存在则更新

我有一个在{LISTID:1,EMAIL:1}上有唯一索引的订阅者集合。我想插入一个不存在的文档,如果已经存在则更新它,但无论如何我都想获取文档的_id而不管它是插入还是更新。$mongo=newMongo();$db=$mongo->test;$collection=$db->subscribers;$criteria=array('LISTID'=>86,'EMAIL'=>'opp20071980@gmail.com');$data=array('LISTID'=>86,'EMAIL'=>'opp20071980@gmail.com','FNAME'=>'Oleg');$resul

mongodb - 带有 MongoDB、对象 ID 和脚手架的 Grails

我使用集成测试和Grails脚手架将数据写入mongoDB数据库时遇到问题。尝试从“列表”类型页面中选择域实例时,我收到错误消息“找不到ID为null的[domainname]”。我确定这是因为Grailsurl[controller]/[action]/[id]。此id是一个字符串,需要将其转换为ObjectId以用于Grails查询。有没有办法做到这一点,使其影响指定的域,甚至更好的是,同时影响所有域?我想在我编写我的应用程序时,我可以从操作方法中将其转换为ObjectId,但我希望让脚手架工作或提供一个全局解决方案。 最佳答案

java - Gorm MongoDB 插件存储 jvm 对象 id 而不是字节数组数据

当我尝试将字节数组存储为grails应用程序中域类的字段时,mongo数据库中的结果条目是objectidofthebytearray而不是我期望的BinData对象。例子:classSimpleDomainClass{byte[]filed=['d','w',1,5,'r']}MongoDB中的结果如下:{"field":"[B@29edc561"}我期待的是:{"field":BinData(0,"blahblahblah")}mongo-javadriverdocsclearlystatethatthisshouldbestoredasabinaryobject它正在为我们使用类