无法读取未定义的属性“ObjectID”

我分叉/尝试了解mongodb-rest项目。 当我只运行rest.js脚本时,我得到这个错误:

 TypeError: Cannot read property 'ObjectID' of undefined at app.post.connection.connect.res.status.json.message (/var/lib/openshift/5556b4c4fcf9336abf0000de/app-root/runtime/repo/server.js:99:32) 

在这一行,当我尝试处理PUT消息:

 var spec = {'_id': new BSON.ObjectID(req.params.id)}; 

我有和rest.js一样的'include'行

  var mongodb = require("mongodb"); var BSON = mongodb.BSONPure; 

但在OpenShift服务器上运行。

任何想法是什么错误?

UPDATE

我试图使用相同的包:

  var bson = require("bson"); var BSON = bson.BSONPure.BSON; //var BSON = mongodb.BSONPure; 

得到同样的错误

尝试使用bson包而不是mongodb:

 var BSON = require('bson').BSONPure