2

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

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

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

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

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

4

1 回答 1

0

好的,使用 Couchbase,您可以编写 Map&Reduce 函数,并创建视图。地图函数接受参数。我对编写 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
于 2013-03-19T02:09:29.963 回答