摘要:做項(xiàng)目遇到一個(gè)需求,需要根據(jù)數(shù)據(jù)記錄里面的字段刪除相應(yīng)的,實(shí)際使用時(shí)發(fā)現(xiàn)直接如下使用會(huì)報(bào)錯(cuò),這里需要將轉(zhuǎn)換成默認(rèn)的字段的類型于是,引入模塊其他的版本可嘗試引用完成之后此時(shí),你會(huì)發(fā)現(xiàn)并不能通過上述操作成功刪除數(shù)據(jù),而是報(bào)錯(cuò)重點(diǎn)請(qǐng)使用通過刪除要
做項(xiàng)目遇到一個(gè)需求,需要根據(jù)mongodb數(shù)據(jù)記錄里面的_id字段刪除相應(yīng)的docs,實(shí)際使用時(shí)發(fā)現(xiàn)直接如下使用
db.collection("infochanges").remove({"_id":idvalue}).then(function(){})
會(huì)報(bào)錯(cuò),這里需要將idvalue轉(zhuǎn)換成mongodb默認(rèn)的_id字段的objectid類型
于是,引入模塊(mongoDB3.6)
> var ObjectId = require("mongodb").ObjectID;//Work
其他的mongoDB版本可嘗試
> var ObjectId = require("mongodb").ObjectId;//Work
引用完成之后
> db.collection("infochanges").remove({"_id":{"_id":ObjectId(idvalue)}).then(function(){})
此時(shí),你會(huì)發(fā)現(xiàn)并不能通過上述操作成功刪除數(shù)據(jù),而是報(bào)錯(cuò):
TypeError:Cannot convert undefined or null to object
重點(diǎn):請(qǐng)使用findAndRemove
db.collection("infochanges").findAndRemove({"_id":ObjectId(index)}).then(function(){})
通過_id刪除docs要用findAndRemove,remove不起作用(3.6版本)
希望能給各位遇到同樣問題的道友一些幫助,也請(qǐng)各位大神多多指點(diǎn),輕噴。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19196.html
摘要:做項(xiàng)目遇到一個(gè)需求,需要根據(jù)數(shù)據(jù)記錄里面的字段刪除相應(yīng)的,實(shí)際使用時(shí)發(fā)現(xiàn)直接如下使用會(huì)報(bào)錯(cuò),這里需要將轉(zhuǎn)換成默認(rèn)的字段的類型于是,引入模塊其他的版本可嘗試引用完成之后此時(shí),你會(huì)發(fā)現(xiàn)并不能通過上述操作成功刪除數(shù)據(jù),而是報(bào)錯(cuò)重點(diǎn)請(qǐng)使用通過刪除要 做項(xiàng)目遇到一個(gè)需求,需要根據(jù)mongodb數(shù)據(jù)記錄里面的_id字段刪除相應(yīng)的docs,實(shí)際使用時(shí)發(fā)現(xiàn)直接如下使用 db.collection(i...
摘要:是在環(huán)境下對(duì)進(jìn)行便捷操作的對(duì)象模型工具安裝一開始需要安裝環(huán)境以及數(shù)據(jù)庫,然后創(chuàng)建數(shù)據(jù)文件夾并且啟動(dòng)安裝啟動(dòng)。出錯(cuò)返回符合條件的文檔數(shù)。修改后的標(biāo)題同上取反,刪除一個(gè)字段執(zhí)行后字段不存在增減修改器,只對(duì)數(shù)字有效。 Mongoose是在node.js環(huán)境下對(duì)mongodb進(jìn)行便捷操作的對(duì)象模型工具 安裝 一開始需要安裝node.js環(huán)境以及mongodb數(shù)據(jù)庫,然后創(chuàng)建mongdb數(shù)據(jù)文件...
摘要:在實(shí)際開發(fā)過程中發(fā)現(xiàn),考試系統(tǒng)各個(gè)表集合都是需要關(guān)聯(lián),這種非關(guān)系型數(shù)據(jù)庫,做起來反而麻煩了不少。數(shù)據(jù)中既有試卷的信息,也有很多題目。題目都屬于該試卷,改試卷又屬于當(dāng)前登錄系統(tǒng)的老師即創(chuàng)建試卷的老師。 這是我畢業(yè)項(xiàng)目,從0到1,前后臺(tái)獨(dú)立開發(fā)完成。功能不多,在此記錄,溫故而知新!項(xiàng)目github地址:https://github.com/FinGet/Exam ,博客地址:https:/...
摘要:當(dāng)然,可以使用方法來簡寫代碼刪除第個(gè)元素類似的,該方法也不能省略回調(diào)函數(shù),否則數(shù)據(jù)不會(huì)被刪除。 走在前端的大道上 Mongoose是在node.js環(huán)境下對(duì)mongodb進(jìn)行便捷操作的對(duì)象模型工具 因此,要使用mongoose,則必須安裝node.js環(huán)境以及mongodb數(shù)據(jù)庫。mongoose使mongodb操作更簡單便捷??梢栽?github 中獲得其源碼,也可以在這里查看 ap...
閱讀 1663·2021-08-13 15:03
閱讀 2096·2019-08-30 15:54
閱讀 3554·2019-08-26 10:30
閱讀 1030·2019-08-26 10:22
閱讀 2756·2019-08-23 14:42
閱讀 1815·2019-08-22 11:16
閱讀 1046·2019-08-21 18:33
閱讀 3172·2019-08-21 17:28