node.js - 按 id 删除记录?

标签 node.js mongodb node-mongodb-native

为什么我不能通过 _id 删除记录?

代码:

db.collection('posts', function(err, collection) {
   collection.remove({_id: '4d512b45cc9374271b00000f'});
});

最佳答案

您需要将 _id 值作为 ObjectID 传递,而不是字符串:

var mongodb = require('mongodb');

db.collection('posts', function(err, collection) {
   collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')});
});

关于node.js - 按 id 删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12901593/

相关文章:

javascript - 如何在node.js中将数据从 Controller 传递到路由器?

node.js - 在使用 Bluebird promise mongodb 后,使用 mongodb 的查找游标的 next/each 函数作为 promise 的方法

javascript - 在 JavaScript/Node.js 中将 Youtube Data API V3 视频持续时间格式转换为秒

javascript - 通俗地说,NodeSource 是什么以及为什么是 NodeSource?

Mongodb 身份验证不适用于配置文件

javascript - MongoDB无法使用部分来遍历元素

node.js - node-mongodb-native MongoClient 意外关闭连接

javascript - 无法安装 react 过渡组

node.js - 尝试在一组包上执行 lerna run --parallel

javascript - Node.js 不同函数之间的全局变量