CouchDB和多个键

Lem*_*man 7 couchdb

是否可以在CouchDB中使用类似的查询?喜欢用两把钥匙

SELECT field FROM table WHERE value1="key1" OR value2="key2"
Run Code Online (Sandbox Code Playgroud)

我总是只使用一把钥匙.

function(doc) {

    emit(doc.title, doc);

}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ben*_*man 0

是的。如果我理解你的问题,这样的事情应该可以解决问题:

function(doc) {
  a = (doc.value1 && doc.value1 == "key1");
  b = (doc.value2 && doc.value2 == "key2");
  if (a || b) {
    emit(doc._id,doc.title);
  }
}
Run Code Online (Sandbox Code Playgroud)

仅发出您需要的文档或值。

  • 好吧,当然,如果您提前知道“key1”和“key2”,但是如果您希望它们是“动态”参数怎么办? (7认同)