javascript - 使用 mongo 风格的语法从数组而不是 Mongo 集合中查询内存中的 JavaScript 对象?

标签 javascript mongodb

在 mongo 中,我可以构造一个如下所示的查询,以从集合中返回高度不等于 4 的对象。

var mongoQuery = { height: { "$ne": 4 } };

但是假设我有一个内存中的对象数组,并希望以相同的方式从它们中查询:

var myArr = [{height: 5}, {height: 4}, {height:3}]

我是否有任何现有的库或方法可以在数组而不是 mongo 集合上使用类似的语法?例如:

var result = someUtil(myArr, {height: {"$ne": 4}});  //returns all objects with height != 4

编辑:我不想做 != 4,而是通常从任何 Mongo 运算符(例如 $eq$ge等)

最佳答案

请查看sift.js .这就是你想要的。但如果你真的需要类似 mongodb 的查询,请使用它,否则使用另一个库,如 lodash或下划线。

关于javascript - 使用 mongo 风格的语法从数组而不是 Mongo 集合中查询内存中的 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34060239/

相关文章:

javascript - Sails.js Hook 路由如何连接到策略?

javascript - 为什么这个 javascript 正则表达式给我一个语法错误?

javascript - 在客户端加载 ASP.net 页面

javascript - MongoDB 查询的可选参数

node.js - Mongo 的 updateMany 重命名不会更新某些字段

javascript - React - 无法渲染元素数组

javascript - Angularjs if-then-else表达式中的构造

mongodb - KMongo 查询从 Mongo Shell 产生不同的结果

node.js - 网络实时分析仪表板 : which technologies should use?( Node/django、cassandra/mongodb ...)

JavaScript - 如何以 ISODate 格式在 MongoDB 文档中保存日期?