【问题标题】:In Rethink db ,how can i retrieve key-value pair in below scenario?在 Rethink db 中,如何在以下情况下检索键值对?
【发布时间】:2018-12-11 04:43:37
【问题描述】:
{
 "id" :"Reserved"
 "1" :"Free"
 "2" :"Free"
 "3" :"Reserve"
.
.
 "100":"Free"
}

我使用了这个查询:

r.db(DBName).table(tableName).get(docId).values().contains(regex).run(conn);

这里:正则表达式用于FREE

这给了我所有免费的值,但我想获得正则表达式是免费或保留的 (keys,Value)-pair。

我可以检索键值对Like的数量吗,无论如何都是免费的?:

 "1" :"Free"
 "2" :"Free"
 "100":"Free"

想要得到

"Free"
"Free"
"Free"

【问题讨论】:

    标签: java rethinkdb


    【解决方案1】:

    你可以试试这个

    r.db("DB").table("TABLENAME").get("DOC_ID").do(function(doc){
      return doc.keys().filter(function(value){
        return doc(value).match("Free")
      }).map(function(key){
        return r.object(key,doc(key))
      })
    })  
    

    基本上,您需要过滤相应值为“免费”的所有键。然后返回key和value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多