如何在MongoDB映射函数中对BSON对象进行字符串化?

时间:2011-04-19 23:21:57

标签: ruby json mongodb bson

我的文件包含<{1}}字段

xyz

为了确定xyz中的“顶部”值,我想将它们全部映射到类似

的内容
{ term: "puppies", page: { skip: 1, per_page: 20 } } // not useful as a composite key...
{ page: { skip: 1, per_page: 20 }, term: "puppies" } // different order, same contents

但我无法将嵌入对象变为有意义的字符串:

emit('term="puppies",page={ skip: 1, per_page: 20 }', 1); // composite key

有关使用函数而不是emit('term="puppies",page=[object bson_object]', 1); // not useful 的任何建议吗?

toString()

1 个答案:

答案 0 :(得分:7)

鉴于MongoDB uses SpiderMonkey as its internal JS engine,您是否可以使用JSON.stringify(即使/当MongoDB switches to V8时)或SpiderMonkey的非标准toSource method也可以使用?

(抱歉,不能尝试ATM确认它有效)