草庐IT

ruby - 我可以通过 ruby​​ 驱动程序访问 mongo 的 geoNear 功能吗?

我正在使用ruby​​驱动程序根据地理查询从mongo检索结果。我希望返回的结果及其各自的距离。使用geoNear命令可以在shell中使用该工具:db.runCommand({geoNear:"places",near:[50,50],num:10});如何通过ruby​​API执行此操作? 最佳答案 db是到您的数据库的连接,您可以使用#command:db.command({'geoNear'=>"places",'near'=>[50,50],'num'=>10})这必须是ruby​​1.8中的OrderedHash,散列在

linq - 流畅的 mongo Count() 性能

给定这个包装器:publicMongoCollectionGetQuery()whereTEntity:class{varquery=DataBase.GetCollection(typeof(TEntity).Name+"s");returnquery;}publiclongCount(System.Linq.Expressions.Expression>criteria)whereTEntity:class{returnthis.GetQuery().AsQueryable().Count(criteria);}如果我调用Count(),是否会按照文档中所述在服务器上执行查询her

mongodb - mongo 模式(嵌入与引用)

这个问题在这里已经有了答案:MongoDBrelationships:embedorreference?(10个答案)关闭7年前。假设我正在设计一个类似Foursquare的服务,它根据用户位置跟踪用户签到。我使用MongoDB作为后端。这里的前提是用户可以签到某个位置,因此架构中的集合可能如下所示:db.places.find(){"_id":ObjectId("4e6a5a58a43a59e451d69351"),"address":{"street":"2020LombardSt","city":"SanFrancisco","state":"CA"},"latlong":[37

java - Play 推荐的 mongo db 插件是什么!框架?

Play至少有两个mongodb插件!框架,PlayMorphia和Mongo1.3.推荐的插件是什么,如果有其他的怎么办? 最佳答案 使用吗啡模块。它具有更多功能,使用另一个经过良好测试的库,并且状态更好。 关于java-Play推荐的mongodb插件是什么!框架?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8329160/

json - mongo db.printShardingStatus 命令中 "t"和 "i" block 值的语义

MongoDB的db.printShardingStatus命令,当从mongos进程运行时,打印一些与可访问分区数据库的当前状态相对应的json。例如---ShardingStatus---shardingversion:{"_id":1,"version":3}shards:{"_id":"rs_a","host":"rs_a/host1:27018,host2:27018"}{"_id":"rs_b","host":"rs_b/host3:27018,host4:27018"}databases:{"_id":"admin","partitioned":false,"primar

mongodb - 每 20 分钟到 2 小时体验一次 Mongo::OperationTimeout

我似乎每隔20分钟-1小时就会经历一次Mongo::OperationTimeout我的堆栈:导轨3.1.3Mongoid3(git边缘)unicorn4.1.12XMongoDB2.0.2(应该正确设置KeepAlive默认设置)配置为ReplicaSetUbuntum1.largeEC2我已尝试将EC2上的KeepAlive设置为300,如http://www.mongodb.org/display/DOCS/Amazon+EC2中所述但仍然没有帮助我试过只使用一个主配置而不是ReplicaSet,但这也没有帮助。下面是mongoid.conf:production:databas

php - fatal error : Class 'Mongo' not found in xampp

我将Windows764位与XAMPPforWindows一起使用,似乎无法找到安装问题的解决方案。我已经阅读了MongoDB的Windows和PHP驱动程序安装指南。来自PHP信息我的环境规范:XAMPP1.7.4PHP:5.3.3Apache2.0处理程序有人知道如何完成安装吗?我已经阅读了很多人的评论并尝试了不同的故障排除和解决方法,但到目前为止对我没有任何效果。我正在执行以下步骤:从官方网站下载驱动程序停止所有服务更新PHP.ini重新启动所有服务它的显示:Fatalerror:Class'Mongo'notfoundinG:\Project\xampp\htdocs\Mong

ruby-on-rails - Mongo/Mongoid 将创建但不更新模型

我有一个应用程序,它会在帖子存在时更新它,否则它会创建一个新帖子。这篇文章包含嵌入式文档:classPostembeds_one:tag,:as=>:taggable,:class_name=>'TagSnippet'endclassTagSnippetincludeMongoid::Documentfield:nameembedded_in:taggable,polymorphic:trueend帖子在Controller中更新,代码如下:@post=Post.where(--somecriteriawhichwork--).firstif@post@post.attributes=

mongodb - Mongo 三重复合指数

如果你有一个双复合索引{a:1,b:1},对我来说,如果你单独查询b就不会使用索引(即你不能在您的查询中“跳过”a)。但是,如果您单独查询a,则会使用该索引。但是,给定一个三重复合索引{a:1,b:1,c:1}我的解释命令显示当您在a和c上查询时使用该索引(即您可以在查询中“跳过”b)。Mongo如何在ac的查询中使用abc索引,在这种情况下该索引的效率如何?背景:我的用例是,有时我想查询a、b、c,有时我想查询a、c。现在我应该只在a、b、c上创建1个索引,还是应该在a、c上创建一个,在a、b、c上创建一个?(在a,c,b上创建索引没有意义,因为c是多键索引,选择性好。)

ruby - 您如何使用 Ruby 计算 Mongo 中特定集合的字段中所有条目的平均值

给定以下数据:{_id:ObjectId("51659dc99d62eedc1a000001"),type:"image_search",branch:"qa_media_discovery_feelobot",time_elapsed:19000,test:"1365613930AllMedia",search_term:null,env:"delta",date:ISODate("2013-04-10T17:13:45.751Z")}我想运行如下命令:avg_image_search_time=@coll.find("type"=>"image_search").avg(:time