无法使用node.js在mongodb集合中删除

无法使用node.js在mongodb集合中删除,node.js,mongodb,Node.js,Mongodb,我正在使用mongodb存储express会话它的插入和更新工作正常,但无法从集合中删除会话我不知道为什么,但它在我重新启动服务器时第一次工作 async function logout(req, res) { if (!req.sessionID || !req.session.adminId){ res.send({status:400,detail:"Invalid Request"}) return; } if (sessionStore!=

我正在使用mongodb存储express会话它的插入和更新工作正常,但无法从集合中删除会话我不知道为什么,但它在我重新启动服务器时第一次工作

async function logout(req, res) {
 if (!req.sessionID || !req.session.adminId){
     res.send({status:400,detail:"Invalid Request"})
     return;
 }
 if (sessionStore!=null){
     sessionStore.remove({"_id":req.sessionID},true)
     res.send({status:200,detail:"Logged Out"})
 }
 else {
     res.send({status:400,detail:"Something went wrong"})
 }
}

/*sessionStore here is my collection object e.g db.collection('sessions') as below*/
mongoClient.connect("mongodb://localhost:27017/AdminSessionDb", function(err, db) {
    if (err) {
        console.log('Error connecting to MongoDB-AdminSessionDB', err);
        return;
    }
    else {
        // console.log('Connected to MongoDB-capptinAdminSessions => auth.js');
        adminSessionsCollection = db.collection("sessions");
    }
});
尝试在ObectId()中包装id,如下所示:db.collection.remove({“\u id”:ObjectId(“id”)})

尝试在ObectId()中包装id,如下所示:db.collection.remove({“\u id”:ObjectId(“id”)})


您是否尝试过在查询中不使用true?是的,我尝试过事实上我尝试过使用deleteMany和remove函数,但不幸失败,当我重新启动服务器时,它可以使用所有函数删除,例如remove、deleteOne、deleteMany..您尝试过吗_id:ObjectId(您的id)在删除查询中?您是否尝试过在查询中不使用true?是的,我尝试过使用deleteMany和remove函数,但不幸失败,当我重新启动服务器时,它可以使用所有函数(例如remove、deleteOne、deleteMany)删除。您在删除查询中尝试过_id:ObjectId(您的_id)吗?我的sessionId已经是一个字符串,无论如何,我尝试使用ObjectId,但它显示了错误“错误:传入的参数必须是一个12字节的字符串或一个24个十六进制字符的字符串”我的req.sessionId就像2SXBWzAMq6laXsmYtLGqJHpdt3omDesGmy sessionId已经是一个字符串,无论如何,我尝试使用ObjectId,但它显示了错误“错误:传入的参数必须是12字节的单个字符串或24个十六进制字符的字符串”my req.sessionId类似于2SXBWzAMq6laXsmYtLGqJHpdt3omDesG
async function logout(req, res) {

if (!req.sessionID || !req.session.adminId){
    res.send({status:400,detail:"Invalid Request"})
    return;
}
if (sessionStore!=null){
    sessionStore.remove({"_id": Mongoose.Types.ObjectId(req.sessionID)})
    res.send({status:200,detail:"Logged Out"})
}
else {res.send({status:400,detail:"Something went wrong"})
 }
}

/*sessionStore here is my collection object e.g db.collection('sessions') as below*/
mongoClient.connect("mongodb://localhost:27017/AdminSessionDb", function(err, db) {
    if (err) {
        console.log('Error connecting to MongoDB-AdminSessionDB, err);
        return;
    }
    else {
        // console.log('Connected to MongoDB-capptinAdminSessions => auth.js');
        adminSessionsCollection = db.collection("sessions");
    }
});