javascript - 有没有办法使用 MongoDB 查询对象来过滤常规 JavaScript 数组?

标签 javascript mongodb

在 MongoDB 中,您可以使用如下所示的 JSON 样式对象来查询集合:

db.things.find({ x : { $ne : 3 }, y : 'foo' });

我想重用那个 { x : { $ne : 3 }, y : 'foo' } 位并用它来过滤 JavaScript 对象数组。

是否有任何代码/库可以做到这一点,并且支持所有查询选项(或者尽可能多地有意义)?

最佳答案

好的,这是另一个尝试:

sift.js (npm: sift) by Craig Condon is a MongoDB-inspired array filtering library. It’s a bit like an alternative to Underscore for people who love MongoDB. Sift.js supports operators like $in and $gt, but can also filter arrays based on functions and even works with deeply-nested objects in arrays.

Craig has provided a few examples that should look familiar to Mongo users:

var sift = require('sift');

sift({ $in: ['hello','world'] }, ['hello','sifted','array!']); //
['hello']

来源(已编辑):Daily JS,但网站似乎已关闭。

关于javascript - 有没有办法使用 MongoDB 查询对象来过滤常规 JavaScript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695718/

相关文章:

javascript子字符串如退格键

javascript - 如何使用 .js 文件通过 document.write() 显示网页

javascript - 在 JavaScript 中动态更改后,Google Chrome 不会更新 iframe 元素innerHTML

javascript - 在多个路由之间共享数据库连接?

javascript - Mongoose 已连接但找不到数据

javascript - 如何对传单中的 LatLng 点列表进行排序

javascript - 从父函数返回什么以获取从子函数/嵌套函数返回的值

arrays - Mongodb - 更新 JSON 数组中的多个数组元素

mongodb - 在mongodb中按日期查询

node.js - MongoDB toArray 性能