有没有办法在客户端检查对象是否与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查询匹配行为的东西?
答案 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)