将JavaScript对象转换为Bson

我有以下的JavaScript对象,我怎么能将它转换为BSON插入MongoDB(并在ISODate中trasform那些datestring)?

{ name: 'Event 4', personsMax: 2, begin: '2014-09-22T19:00:20.000Z', end: '2014-09-22T21:00:20.000Z', creator: 'Jack', created: '2014-09-22T14:52:20.517Z', refDate: '2014-10-08T00:00:00.000Z', whoIsIn: { jack: true }, id: 4 } 

我使用的是nod.js + node-mongodb-native客户端。

在mongodb中的db.insert之后,我有:

db.test.find();

 { "name" : "Event 4", "personsMax" : 2, "begin" : "2014-09-22T19:00:20.000Z", "end" : "2014-09-22T21:00:20.000Z", "creator" : "Jack", "created" : "2014-09-22T14:52:20.517Z", "refDate" : "2014-10-08T00:00:00.000Z", "whoIsIn" : { "jack" : true }, "id" : 4, "_id" : ObjectId("542038e4a3fbfcf81bace0d7") } 

我怀疑这些“开始”,“结束”,“创build”,“refDate”字段插入为string,而不是date(或ISODate)。

我错了?

谢谢。

你不需要把任何东西转换成BSON。 Mongo为你处理。 Mongo只使用BSON在内部存储数据 – 使用JSON和你的库代码(在你的情况下node-mongodb-native )与它接口。

关于date对象 – 你可以创build它们作为正常的JavaScriptdate对象 – 再次,mongo将处理这些并在插入过程中根据需要进行转换。