首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定动态密钥数据范围的mongodb查询文档

指定动态密钥数据范围的mongodb查询文档
EN

Stack Overflow用户
提问于 2015-11-20 07:36:19
回答 1查看 327关注 0票数 1

我有一个典型的数据以有点奇怪的方式存储(可能没有多大意义,但它的历史数据是这样存储的):

代码语言:javascript
复制
{
   1:{"text:text"},
   2:{"text:text"},
   3:{"text:text"},
   4:{"text:text"},
   5:{"text:text"}
}

在这里,键是从0到100000之间的简单数字.现在,我想通过动态密钥数据(如,获取键范围为2-4的记录)来获取数据,如下所示:

代码语言:javascript
复制
{
   2:{"text:text"},
   3:{"text:text"},
   4:{"text:text"},
}

有使用动态键处理这类数据的建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-20 08:25:36

对于给定的范围,例如2-4,您可以创建一个具有dot notation属性的对象,以表示查询中嵌入的动态键。构造对象本身将使用bracket notation

代码语言:javascript
复制
var i = start = 2,
    end = 4,        
    search = "text",
    query = {};

for (;i<=end;i++){ query[i+".text"] = search; }
db.collection.find(query);

检查下面的演示。

代码语言:javascript
复制
var i = start = 2,
    end = 4,    	
	search = "text",
	query = {};

for (;i<=end;i++){ query[i+".text"] = search; }

pre.innerHTML = "query: " + JSON.stringify(query, null, 4);
代码语言:javascript
复制
<pre id="pre"></pre>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33821268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档