如何使用ArangoJS(ArangoDB)实现NodeJS App的搜索功能

时间:2016-09-02 18:20:50

标签: node.js arangojs

{     sno:“1”,     名称:“abc”,     comment1:“dd cdt djdhj”,     myComment:“adt dtt cdt abc” }

{     sno:“2”,     名称:“adc”,     comment1:“dd ddt djdhj”,     myComment:“adt t cdt abc” }

{     sno:“3”,     名称:“ab”,     comment1:“dd cdt djdhj”,     myComment:“cdt abc” }

{     sno:“4”,     名称:“ddt”,     comment1:“dd cdt djdhj”,     myComment:“adt dtt” }

我存储的数据如上所示,在ArangoDB

中名为users的集合中显示

如果我搜索查询“dtt”,它应该返回包含查询str ..

的所有文档

如何执行此操作使用ArangoJS (与NodeJS应用程序中的简单搜索功能一样)

我想知道ArangoJS中是否有任何内置功能,就像MongoDB的find()方法一样。

1 个答案:

答案 0 :(得分:0)

对于json文档中没有嵌套结构,可以这样做。

for (key in jsonDoc){
    var value = jsonDoc[key];
    if (key.toString().indexOf(searchstr) != -1  || value.toString().indexOf(searchstr) != -1){
        FOUND A MATCH
    }

如果json中存在嵌套结构,则必须使用遍历方法。搜索“遍历Json”并实现与上述相同的概念