2012-05-03 8 views
6

Tôi đang sử dụng trình điều khiển mongoDB gốc cho node.js. Tôi muốn lấy một số dữ liệu từ cơ sở dữ liệu và gửi nó dưới dạng chuỗi JSON qua HTTP. Có cách nào để chuyển đổi BSON thành JSON hoặc truy xuất trực tiếp dữ liệu dưới dạng JSON từ cơ sở dữ liệu không?MongoDB: BSON đến JSON

Cảm ơn!

+1

Xin lỗi? Bạn không thể làm việc với các tài liệu cho đến khi trình điều khiển đã chuyển đổi nó thành JSON. '' collection.find ({}). toArray (hàm (err, docs) {console.log (docs); // Hiển thị mảng của các đối tượng JSON}) '' –

+1

BSON là định dạng mongodb gốc. JSON là những gì bạn sẽ nhận được dưới dạng định dạng đối tượng gốc. – jdi

+0

Bạn đang hỏi cách chuyển đổi một đối tượng JSON thành một chuỗi? – jdi

Trả lời

2

Trong python bạn có thể sử dụng bộ mã hóa simplejson để chuyển đổi bson để json như sau:

result = db.mycol.find({ ....}) 
json = simplejson.dumps(result) 

Nó sẽ chuyển đổi tất cả các đối tượng đơn giản, nhưng sẽ gặp khó khăn với những người khác, ví dụ datetime sẽ không hoạt động. Để giải quyết vấn đề này, những điều sau đây có thể hoạt động: MongoDB Object Serialized as JSON