Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Nosql couchbase中的动态查询?_Nosql_Couchbase - Fatal编程技术网

Nosql couchbase中的动态查询?

Nosql couchbase中的动态查询?,nosql,couchbase,Nosql,Couchbase,我开始使用couchbase, 我很喜欢,但有一件事我找不到, 进行动态查询 { "sender_name": "roman", "sender_id": 123, "content": "Hello World" } 现在我想查询“发送者id=?”的文档 它可以是任何数字, 带文档和元数据的常规视图帮不了我,因为我不知道它的值, 我应该期待任何发件人的身份证 希望您能帮助我,非常感谢。好的,使用Couchbase,您可以编写Map&Reduce函数,并创建视图。map

我开始使用couchbase, 我很喜欢,但有一件事我找不到, 进行动态查询

{
    "sender_name": "roman",
    "sender_id": 123,
    "content": "Hello World"
}
现在我想查询“发送者id=?”的文档

它可以是任何数字, 带文档和元数据的常规视图帮不了我,因为我不知道它的值, 我应该期待任何发件人的身份证


希望您能帮助我,非常感谢。

好的,使用Couchbase,您可以编写Map&Reduce函数,并创建视图。map函数接受参数。我对编写Map函数不太熟悉,但从couchbase.com上看,我认为这个Map函数可以胜任您的工作

 function(doc, meta) 
 {
    emit(doc.sender_id, [doc.content]);
 }
您的查询将是?key=[“123”]

浏览这些链接


  • 由于CouchBase不支持即席查询,但要求您拥有视图,因此我认为您所说的是“如何使视图动态化”。如果字段反过来可以是任何“简单”的数据类型,您不能控制它的格式或将其转换为字符串的代理字段吗?请注意,您也可以根据此处记录的代码创建视图(在java中,但也可以从其他编程语言中创建)