首页 > 解决方案 > 如何使用 mongoose 查询 mongo 文档?

问题描述

MongoDB文档包含一个对象数组,如果我想从具有特定值的数组中查找和删除对象,查询这些文档的最佳方法是什么;

这是文档模式的示例

const mongoose = require("mongoose");

const LibrarySchema = new mongoose.Schema({
  user: {
    type: mongoose.Schema.Types.ObjectId,
    required: true,
  },
  books: [
    {
      type: new mongoose.Schema({
        bookName: {
          type: String,
          required: true,
        },
        chapterReading: {
          type: Number,
          default: 1,
          required: true,
        },
      }),
    },
  ],
});

const Library = mongoose.model("Library", LibrarySchema);

exports.Library = Library;

如果我想查找并删除带有某些 bookName 的书

标签: javascriptnode.jsarraysmongodbmongoose

解决方案


使用$pull

例子 :

Library.update({}, { $pull: { books: { bookName: "Yourbookname" } } })

推荐阅读