node.js mongodb 通过_id node-mongodb-native 选择文档

新手上路,请多包涵

我正在尝试通过 id 选择文档

我试过了:

 collection.update({ "_id": { "$oid": + theidID } }

collection.update({ "_id": theidID }

collection.update({ "_id.$oid": theidID }}

还尝试过:

 collection.update({ _id: new ObjectID(theidID ) }

这给了我一个错误 500 …

 var mongo = require('mongodb')
var BSON = mongo.BSONPure;
var o_id = new BSON.ObjectID(theidID );

collection.update({ _id: o_id }

这些都不起作用。如何通过_id选择?

原文由 Mark 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 277
2 个回答
var mongo = require('mongodb');
var o_id = new mongo.ObjectID(theidID);
collection.update({'_id': o_id});

原文由 KingPin 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是对我有用的方法。

 var ObjectId = require('mongodb').ObjectID;

var get_by_id = function(id, callback) {
  console.log("find by: "+ id);
  get_collection(function(collection) {
    collection.findOne({"_id": new ObjectId(id)}, function(err, doc) {
       callback(doc);
    });
  });
}

原文由 ncoronges 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题