簡體   English   中英

查詢具有多個屬性的多個鍵的CouchDB

[英]Query CouchDB with multiple keys for multiple properties

我正在使用Couch db存儲訂閱文檔。 在執行查詢時,我希望能夠查詢多個屬性,並且還使用“ IN”子句。 例如,我有一個subscriptionStatus屬性,它可以有多個值(Active,Failed,In_Progress等),訂閱也有一個customerID

我如何為customerID =“ JD212S”和subscriptionStatus IN [“ Active”,“ In_Progress”]的所有訂閱創建查詢

實質上是向我顯示特定客戶的活躍和進行中訂閱。 我查看了視圖,多個鍵等的組合,但是無法做到這一點(或者我誤解了文檔)。

我已經看過許多有關Stack Overflow Q / A和CouchDB文檔的內容,但似乎一次只能找到單個屬性的選項。

它的確列出了重復項,但在您的上下文中,您將創建一個視圖,返回多個鍵,然后在執行該視圖時(如此處的鏈接所述),傳入您的多鍵選項

// view foo/bar
var view = function(doc) {
   doc.emit([doc.customerId, doc.subscriptionStatus]);
}

db.view('foo/bar', { keys: [['JD212S','Active'], 
['JD212S','In_Progress']], include_docs: true });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM