骨干网中的客户端mongodb式查询

时间:2015-04-20 02:09:17

标签: javascript mongodb

有没有办法在客户端检查对象是否与mongodb类型的查询匹配?例如:

function is_matched(obj,query){
  ...something magic here...
}

var potato = {val:1}

is_matched(potato,{val:1})

返回true,

is_matched(potato,{foo:bar})

返回false。

棘手的部分是我希望它采用与mongodb相同类型的查询,这样你就可以做更复杂的事情,比如正则表达式等。客户端是否有一些模仿mongo查询匹配行为的东西?

1 个答案:

答案 0 :(得分:1)

我建议使用Loki.js http://lokijs.org/#/它是一个内存中没有sql数据库,有类似mongodb的查询语法(它也适用于浏览器)

以下是使用loki.js模拟当前示例的方法:

db = new loki('loki.json')
children = db.addCollection('children')
children.add({val: 1})

children.find({val: 1}) // returns [{val: 1}]
children.find({foo: "bar"}) // returns [] (empty collection)