2013-03-16 87 views
2

我開始使用couchbase, 我喜歡它了很多,但有一件事我不能找到, 使得動態查詢,在couchbase中動態查詢?

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

現在我想查詢文件,其中「SENDER_ID」 =?

它可以是任何數字, 隨着文檔和元傾斜定期視圖幫助我,因爲我不知道的價值, 我應該期待任何sender_id。

希望你能幫助我,非常感謝。

+0

由於CouchBase沒有按」 t支持臨時查詢,但需要您提供意見,我提醒您正在討論「如何讓您的視圖變爲動態」。如果該字段可以是任何「簡單」數據類型,那麼您是不是可以控制它的格式或變成字符串的代理字段? – Daniel 2013-03-17 20:13:06

+0

http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-writing-sql.html – meWantToLearn 2013-03-19 02:10:42

回答

0

好吧,用Couchbase可以編寫地圖&減少功能並創建視圖。地圖功能接受參數。我不太熟悉Map函數,但是從couchbase.com我認爲這個map函數可以完成你的工作。

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

和您的查詢會是什麼?關鍵= 「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
+1

請注意,您也可以從您的代碼創建視圖,如此處所述http://tugdualgrall.blogspot .fr/2012/12/couchbase-101-create-views-mapreduce.html(在java中,但你也可以從其他編程語言中完成) – 2013-03-22 08:19:54