这是我应该检查条件的 json
[
{
"name" : "Rice",
"mintemp" : "22",
"maxtemp" : "32",
"minrainfall" : "150",
"maxrainfall" : "300",
"soil" : ""
},
{
"name" : "Wheat",
"mintemp" : "10",
"maxtemp" : "16",
"minrainfall" : "75",
"maxrainfall" : "100",
"soil" : ""
},
{
"name" : "Millets",
"mintemp" : "27",
"maxtemp" : "32",
"minrainfall" : "50",
"maxrainfall" : "100",
"soil" : ""
},
{
"name" : "Grams",
"mintemp" : "20",
"maxtemp" : "25",
"minrainfall" : "40",
"maxrainfall" : "45",
"soil" : ""
},
{
"name" : "Sugar Cane",
"mintemp" : "21",
"maxtemp" : "27",
"minrainfall" : "75",
"maxrainfall" : "150",
"soil" : ""
},
{
"name" : "Cotton",
"mintemp" : "21",
"maxtemp" : "30",
"minrainfall" : "50",
"maxrainfall" : "75",
"soil" : ""
},
{
"name" : "Coffee",
"mintemp" : "15",
"maxtemp" : "28",
"minrainfall" : "150",
"maxrainfall" : "250",
"soil" : ""
}
]
写一个查询来显示所有名称,其中 mintemp 应该在 16 到 20 之间,maxtemp 也应该在 16 到 20 之间
预期输出:
[
{
"name" : "Wheat",
"mintemp" : "10",
"maxtemp" : "16",
"minrainfall" : "75",
"maxrainfall" : "100",
"soil" : ""
},
{
"name" : "Grams",
"mintemp" : "20",
"maxtemp" : "25",
"minrainfall" : "40",
"maxrainfall" : "45",
"soil" : ""
},
{
"name" : "Coffee",
"mintemp" : "15",
"maxtemp" : "28",
"minrainfall" : "150",
"maxrainfall" : "250",
"soil" : ""
}
]
用 mongoplayground.net 检查它并发送链接
https://mongoplayground.net/p/jV0e00_FQ_P
上面的链接包含 json,只需键入查询
最佳答案
欢迎来到 StackOverlow!
请注意,JSON 格式确实知道 integer 数据类型。使用以下 JSON 数据:
[
{
"name": "Rice",
"mintemp": 22,
"maxtemp": 32,
"minrainfall": 150,
"maxrainfall": 300,
"soil": ""
},
{
"name": "Wheat",
"mintemp": 10,
"maxtemp": 16,
"minrainfall": 75,
"maxrainfall": 100,
"soil": ""
},
{
"name": "Millets",
"mintemp": 27,
"maxtemp": 32,
"minrainfall": 50,
"maxrainfall": 100,
"soil": ""
},
{
"name": "Grams",
"mintemp": 20,
"maxtemp": 25,
"minrainfall": 40,
"maxrainfall": 45,
"soil": ""
},
{
"name": "Sugar Cane",
"mintemp": 21,
"maxtemp": 27,
"minrainfall": 75,
"maxrainfall": 150,
"soil": ""
},
{
"name": "Cotton",
"mintemp": 21,
"maxtemp": 30,
"minrainfall": 50,
"maxrainfall": 75,
"soil": ""
},
{
"name": "Coffee",
"mintemp": 15,
"maxtemp": 28,
"minrainfall": 150,
"maxrainfall": 250,
"soil": ""
}
]
从这里开始,您可以使用以下解决方案来查询数据的范围:
db.collection.find({
$or: [
{
mintemp: {
$gte: 16,
$lte: 20
}
},
{
maxtemp: {
$gte: 16,
$lte: 20
}
}
]
})
请看我的solution proposal .
关于mongodb - 在mongodb查询中检查数据是否在两个数字之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52011002/
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife
我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr
我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案
我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查
我的日期格式如下:"%d-%m-%Y"(例如,今天的日期为07-09-2015),我想看看是不是在过去的七天内。谁能推荐一种方法? 最佳答案 你可以这样做:require"date"Date.today-7 关于ruby-检查日期是否在过去7天内,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32438063/