我從這個couchbase博客中得到的示例似乎暗示我需要在nosql中循環搜索,在我看來,搜索數百萬個文檔時效率低下且危險。我誤解了嗎?任何建議?如何做一個簡單的普通SQL查詢轉換:將MYSQL查詢轉換爲Couchbase NoSQL?
那麼,我該如何做到這一點在couchbase nosql語言正確的方式?
查詢例如:
select * from users where loginname='xxx' and passwd='yyy'
NOSQL/couchbase例如:
實現這一點的function (doc, meta) {
if (doc.ingredients) {
for (i=0; i < doc.user.length; i++) { if (doc.user[i].loginname != null)
{
emit([doc.user[i].loginname , doc.loginname], null);
}
}
}
}
我對你的示例有點困惑。 '文檔。loginname'在root以及'doc.user items'中?無論如何。如果用戶信息嵌入爲數組,則需要循環它們以輸出「用戶名」。在view-key中輸出'username'還不夠,然後你爲用戶做了一個簡單的'GET'並且匹配了'pwd'如果你得到了一個匹配?此外,它不會每次都運行。這是創建索引的增量過程。 – Daniel