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

2023-12-22

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

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

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

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


好的,这是另一个尝试:

sift.js https://github.com/crcn/sift.js(npm: sift) by Craig Condon 是一个受 MongoDB 启发的数组 过滤库。它有点像 Underscore 的替代品 热爱 MongoDB 的人。 Sift.js 支持 $in 和 $gt 等运算符, 但也可以根据函数过滤数组,甚至可以与 数组中深度嵌套的对象。

Craig 提供了一些 Mongo 应该熟悉的示例 用户:

var sift = require('sift');

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法使用 MongoDB 查询对象来过滤常规 JavaScript 数组? 的相关文章

随机推荐