首页 > 解决方案 > mongo查询在nodejs中删除一个具有多个条件的文档

问题描述

db.LessonPlanConfiguration.deleteOne({'boardId' : ObjectId('5c270eec6c6d78001a206916') ,'gradeId' : ObjectId('5bc56a319fe946001a35d5d6') , 'topicId' : ObjectId('5c89de97d94fde0013b4983e')})

样本文件:-

{
"_id" : ObjectId("5ca654a5c60baf0017130d26"),
"instituteId" : ObjectId("5bdfdb4bfdd9360013c5f063"),
"academicSessionId" : ObjectId("5c271edf6c6d78001a209880"),
"branchId" : ObjectId("5be6655120a8040014ddae80"),
"learningLevelId" : ObjectId("5bac973268a260001ec442d1"),
"boardId" : ObjectId("5c26ed9032f6bf001d5ce14b"),
"gradeId" : ObjectId("5bc56a319fe946001a35d5d6"),
"sectionId" : ObjectId("5959d07732018df843695f9b"),
"subjectId" : ObjectId("5c30c4b465b0850014691563"),
"topicId" : ObjectId("5c3c0a5889c70900188b9c74"),
"startDate" : ISODate("2019-03-31T23:59:50.000+05:30"),
"endDate" : ISODate("2019-04-06T23:59:50.000+05:30"),
"totalSessions" : 7,
"lastUpdatedBy" : ObjectId("5a1b996690be901900bc2584"),
"lastUpdationTime" : ISODate("2019-04-05T00:31:57.907+05:30"),
"createdBy" : ObjectId("5a1b996690be901900bc2584"),
"creationTime" : ISODate("2019-04-05T00:31:57.907+05:30"),
"validFor" : 0,
"isArchived" : false

},

我有一个集合,我想通过匹配 3 个条件来删除文档,例如

  1. boardId
  2. 等级ID
  3. 主题ID

我正在使用此查询从集合中删除一个文档,但此查询不会删除文档我做错了什么?

标签: node.jsmongodbmongodb-querymongoose-schema

解决方案


我认为您的匹配条件不正确,我能够删除具有适当匹配条件的文档

db.LessonPlanConfiguration.deleteOne({'boardId' : ObjectId("5c26ed9032f6bf001d5ce14b") ,'gradeId' : ObjectId("5bc56a319fe946001a35d5d6") , 'topicId' : ObjectId("5c3c0a5889c70900188b9c74")})

或者您也可以尝试使用删除

db.LessonPlanConfiguration.remove({'boardId' : ObjectId("5c26ed9032f6bf001d5ce14b") ,'gradeId' : ObjectId("5bc56a319fe946001a35d5d6") , 'topicId' : ObjectId("5c3c0a5889c70900188b9c74")})

推荐阅读