node.js - 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 个条件来删除文档,例如
- boardId
- 等级ID
- 主题ID
我正在使用此查询从集合中删除一个文档,但此查询不会删除文档我做错了什么?
解决方案
我认为您的匹配条件不正确,我能够删除具有适当匹配条件的文档
db.LessonPlanConfiguration.deleteOne({'boardId' : ObjectId("5c26ed9032f6bf001d5ce14b") ,'gradeId' : ObjectId("5bc56a319fe946001a35d5d6") , 'topicId' : ObjectId("5c3c0a5889c70900188b9c74")})
或者您也可以尝试使用删除
db.LessonPlanConfiguration.remove({'boardId' : ObjectId("5c26ed9032f6bf001d5ce14b") ,'gradeId' : ObjectId("5bc56a319fe946001a35d5d6") , 'topicId' : ObjectId("5c3c0a5889c70900188b9c74")})
推荐阅读
- javascript - GET 服务调用未从 Controller 调用
- java - 不完整的分块结果
- java - 用户在字符串中输入值后退出 While 循环 (Java)
- merge - Teradata MERGE 与 DELETE 和 INSERT - 语法?
- javascript - Youtube 的“滚动查看详情”功能如何运作?
- android - Android - ellipsize="end" 不显示三个点
- docker - Docker 作曲家和卷
- typescript - 如果创建了新的后端请求,则取消先前的后端请求
- angular - 带有角度材料工具提示的 ag 网格
- android - 未设置环境变量 ANDROID_HOME