Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何查询couchbase上的特定数据?_Database_Nosql_Couchbase - Fatal编程技术网

Database 如何查询couchbase上的特定数据?

Database 如何查询couchbase上的特定数据?,database,nosql,couchbase,Database,Nosql,Couchbase,如果我的问题不适合这个论坛,请告诉我。 我有一个关于如何使用couchbase(是否使用视图)查询某些特定数据的问题 这是我的问题: 我有很多记录(大约10.000.000),它们的代码如下: 01 03 08 14 20 32 40 45 03 07 09 14 28 30 36 42 43 51 03 04 08 10 30 31 48 49 56 63 这些记录可以有50个从01到90的数字。记录中没有重复的数字,也没有所有相同50个数字的重复记录 我想要的是一种快速发现的方法,什么记录有

如果我的问题不适合这个论坛,请告诉我。 我有一个关于如何使用couchbase(是否使用视图)查询某些特定数据的问题

这是我的问题: 我有很多记录(大约10.000.000),它们的代码如下:

01 03 08 14 20 32 40 45

03 07 09 14 28 30 36 42 43 51

03 04 08 10 30 31 48 49 56 63

这些记录可以有50个从01到90的数字。记录中没有重复的数字,也没有所有相同50个数字的重复记录

我想要的是一种快速发现的方法,什么记录有数字(例如)03、06、20、34、38、50、55、79。组合可以有任何种类的数字(从01到90),也可以有任何数量的数字(从01到50)

我知道如何使用mysql,但我很确定可以使用couchbase来完成,我就是不知道怎么做。使用mysql,我花费了大约20秒,这是不合适的。我需要一些能够在大约2秒或更短时间内完成这项工作的解决方案

我刚开始使用couchbase。我真的很喜欢这个工具,我认为它可以胜任这个任务。 有人能帮我吗

如果这里不是回答这个问题的地方,请告诉我。如果可能的话,请告诉我在哪里可以找到解决方案

我正在学习couchbase,欢迎任何帮助。 多谢各位


注:如果您对此有更合适的解决方案,请告诉我。

例如,您可以使用这样的唯一映射功能构建视图

function(doc, meta) {
  for (var i = 0; i < doc.codes.length; ++i) {
    emit(doc.codes[i])
  }
}
函数(文档、元){
对于(变量i=0;i

例如,您将其存储为
\u design/test/\u view/codes
,这样您就可以使用
?键=[3,6,20,34,38,50,55,79]

来查询它。如果您可以灵活地选择其他内容而不是CouchBase(对it来说,这不是一个很好的用例),那么Redis的set操作将非常有效。