草庐IT

query_statement

全部标签

MongoDB 'unable to find index for $geoNear query'

我只是想让一个简单的near查询正常工作。这是我的文档示例。{"point":{"type":"Point","coordinates":[30.443902444762696,-84.27326978424058]},"created_on":{"$date":1398016710168},"radius":180,"user":{"$oid":"53543188eebc5c0cc416b77c"},"_id":{"$oid":"53544306eebc5c0ecac6cfba"},"expires_on":{"$date":1399831110168}}我用mongod尝试了命令:

MongoDB : $in operator vs lot of single queries

我知道MongoDB能够每秒处理大量请求,但是假设我必须查询给定集合的大量文档,它们的_id;什么听起来更好:在_id属性上创建一个$in以及我想要获取的所有id,或者循环findOne查询? 最佳答案 我肯定会使用$in查询并提供一个_id数组。例子:db.collection.find({"key":{"$in":[ObjectId("xxx"),ObjectId("yyy"),ObjectId("zzz")]}})为什么?如果你循环,每个查询都会有一定数量的设置和拆卸,创建和耗尽游标会产生开销。如果您不在本地计算机上执行此操作

node.js - MongoDB + nodejs : how to query ISODate fields?

我正在使用带有node-mongodb-native驱动程序的nodejs(http://mongodb.github.io/node-mongodb-native/)。我有一个日期属性存储为ISODate类型的文档。通过nodejs,我正在使用这个查询:db.collection("log").find({localHitDate:{'$gte':'2013-12-12T16:00:00.000Z','$lt':'2013-12-12T18:00:00.000Z'}})它什么也不返回。为了使其工作,我需要执行以下操作:db.collection("log").find({localH

ElasticSearch-Query DSL(Domain Specific Language)

概述查询上下文使用query关键字进行检索,倾向于相关度搜索,故需要计算评分。搜索是ES最关键和重要的部分。相关度评分:_score概念:相关度评分用于对搜索结果排序,评分越高则认为其结果和搜索的预期值相关度越高,即越符号预期值。在7.x之前相关度评分默认使用TF/IDF算法计算而来,7.x之后默认使用BM25。排序:相关度评分为搜索结果的排序依据,默认情况下评分越高,则结果越靠前。元数据:_source禁用_source:好处:节省存储开销。坏处:不支持update、update_by_query和reindexAPI。不支持高亮。不支持reindex、更改mapping分析器和版本升级。通

Ruby Sequel : Array returned by query is being returned as a String object, 不是数组对象

我正在使用pg_arrayRubySequel的扩展。当我选择一个Postgresql数组列时,结果是Ruby中的一个字符串。如何将其变成Ruby数组,以便我可以在其上使用.each之类的东西?CaseTypeCategory.first(category_name:'Subscription')[:values]=>"{value_one,value_two}"CaseTypeCategory.first(category_name:'Subscription')[:values][0]=>"{"我们的数据库配置包括:Sequel.extension:pg_array,:pg_ine

ruby - 谷歌分析 API 错误 "Selected dimensions and metrics cannot be queried together."

我必须一次从我的GA电子商务中检索尽可能多的不同指标。我正在为此使用googleapiruby​​客户端。并不断收到错误:"message"=>"Selecteddimensionsandmetricscannotbequeriedtogether."例如,对于这个请求:result=client.execute(api_method:api_method.data.ga.get,parameters:{'ids'=>'ga:95561781','start-date'=>Date.new(2006,1,1).to_s,'end-date'=>Date.today.to_s,'dime

sql - Rails 4 "where"-query with "has_many belongs_to"-relationship, search with specific count

这应该是一个简单的查询,但我在正确使用Rails语法时遇到了问题。我正在使用Rails4.1.1和Postgresql(9.3)。我有一个模型用户和模型公司。User有一个公司,Company有很多用户。我试图找到所有拥有5个以上用户的公司。classCompany问题类似于:Findallrecordswhichhaveacountofanassociationgreaterthanzero如果我尝试上述类似的解决方案:Company.joins(:users).group("company.id").having("count(users.id)>5")它给我一个错误:PG::Un

ruby-on-rails - rails : How to convert a query result hash

我目前正在努力解决一些在Rails中应该非常简单的问题。我想发出一个ActiveRecord查询并从数据库中获取模型对象,然后将它们存储在哈希中以供以后查找。我已经做了一些研究,但还没有找到实现此目的的最佳方法,因此非常感谢您的帮助。我的目的是减少在循环结构中使用查找散列的sql查询的数量。在下面的伪代码中,我从一个短信网关获取状态代码,并将它们与ActiveRecord表进行比较,将获得所有状态代码描述。#Status_codesinarrayformatstatus_codes=StatusCode.allstatus_codes_hash=status_codes.to_arra

ruby-on-rails - Rails exec_query 绑定(bind)被忽略

我正在尝试使用exec_query运行任意查询,其中的值是通过绑定(bind)引入的,但出现了意外错误。在控制台中运行sql='SELECT*FROMfoobarsWHEREidIN(?)'name='query_name_placeholder'binds=[FooBar.first]ActiveRecord::Base.connection.exec_querysql,name,binds产生这个错误:AccountLoad(7.9ms)SELECT"foobars".*FROM"foobars"ORDERBY"foobars"."id"ASCLIMIT1PG::SyntaxErr

ruby-on-rails - rails 2.3 : How to turn this SQL statement into a named_scope

弄清楚如何从这个SQL查询创建一个named_scope有点困难:select*fromfoowhereidNOTIN(selectfoo_idfrombar)ANDfoo.category=?按RAND()限制1排序;类别应该是可变的。针对上述问题编写命名范围的最有效方式是什么? 最佳答案 named_scope:scope_name,lambda{|category|{:conditions=>["idNOTIN(selectfoo_idfrombar)ANDfoo.category=?",category],:order=>'