我喜歡蒙古文deadbeef,但我很難過。我希望得到一個簡單的.find()的結果在同一個JSON格式蒙戈的命令行的輸出相匹配返回:Mongolian DeadBeef .toArray()以意想不到的格式返回_id
$ db.mycollection.find();
# outputs..
# { ...some data... , "_id" : ObjectId("4f0b371c0000008b6d000008") }
與deedbeef
不過,.find()方法不返回結果或提供回調。 所以我一直在使用.toArray();這對我來說似乎是正確的。
Mongolian = require("mongolian"),
server = new Mongolian,
db = server.db("mydatabase"),
mycollection = db.collection("mycollection"),
mycollection.find().toArray(function(err, data){
res.write(JSON.stringify(data));
});
// outputs..
// { ...some data... , _id: { bytes: <Buffer 4f 0b 61 5a 00 00 00 7e 6e 00 00 06> } }
刺痛_id二進制(我認爲這是什麼緩衝區)導致一個公制@#$!噸的數據。從mycollection.find()返回JSON的正確方法是什麼?
~~~~~~~
我已經能夠使用後續剝離從結果_id:
mycollection.find({}, { id:0 }).toArray(function(err, data){
res.write(JSON.stringify(data));
});
然而如何處理從轉換_id更大的問題JSON到BSON仍然存在。
剛纔問啞巴問題,deedbeef.find在第二段應該是deadbeef吧?錯別字是最差的橡皮鴨錯誤 – jcolebrand 2012-01-10 22:31:24
@Asa - 在這裏得到了同樣的結果 - 看起來至少有10公制@#!!噸) – UpTheCreek 2012-05-02 20:02:10