arrays - 如何使用 mongodb 中的 $ne 查询来查询值数组?

标签 arrays node.js mongodb mongoose

如何在 mongodb 中使用 $ne 查询来查询值数组?

这是我要查询的列表

const movies = [
  {
    name: 'crystal',
    showWatched: 'cars',
    number: 1,
  },
  {
    name: 'barbra',
    showWatched: 'moonlight',
    number: 2,
  },
  {
    name: 'marry',
    showWatched: 'sunshine',
    number: 3,
  },
 {
    name: 'joy',
    showWatched: 'cooking',
    number: 4,
  },
]

下面是我尝试过的查询,我想返回所有不等于"crystal","marry"的内容,但下面的查询却返回所有内容

const findin = ["crystal","marry"]

db.getCollection('movies').find({name: {$ne: findin} })

最佳答案

您已经很接近了,但在这种情况下,您应该使用 $nin (不在数组中)运算符,而不是 $ne (不等于)。就像这样:

db.getCollection('movies').find({name: {$nin: findin} })

您可以查看here.

关于arrays - 如何使用 mongodb 中的 $ne 查询来查询值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58610775/

相关文章:

c++ - 简单的程序帮助 - 向函数发送动态内存指针

c# - 对大小为 n 的数组进行左旋转操作

Char数组声明问题

javascript - 用 EventEmitter 覆盖 http.request

mongodb - 期刊和非期刊Mongodb数据库有什么区别

java - 我可以在没有 Spring Boot 的情况下使用 Spring Data 吗?

javascript - 从数组内部过滤值

node.js - 从所有 git 历史记录中删除文件

node.js - 将TFS2017任务更新到最新版本

node.js - Node.js、angular.js 和 MongoDB 入门、建模关系和其他提升技巧