在couchbase中进行动态查询?

时间:2013-03-16 19:35:59

标签: nosql couchbase

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

{
    "sender_name": "roman",
    "sender_id": 123,
    "content": "Hello World"
}

现在我想查询“sender_id”=?。

的文档

它可以是任何数字, doc和meta cant的常规视图对我有帮助,因为我不知道它的价值, 我应该期待任何sender_id。

希望你能帮到我,非常感谢。

1 个答案:

答案 0 :(得分:0)

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

 function(doc, meta) 
 {
    emit(doc.sender_id, [doc.content]);
 }

您的查询将是?key = [“123”]

浏览这些链接

  1. http://hardlifeofapo.com/creating-an-e-commerce-platform-using-couchbase-2/
  2. http://hardlifeofapo.com/basic-couchbase-querying-for-sql-people/
  3. http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-writing-sql-where.html