从nodejs向mongodb插入“$ binary”键不能以'$'错误开头

时间:2017-09-18 15:37:45

标签: javascript node.js mongodb

我正在使用节点驱动程序向mongo添加记录。 我有一个集合,其中一个字段是:{ "$binary": "base64 enconded binary" }

但是,从$开始直接注入密钥会导致错误:Error: key $binary must not start with '$'

问题:如何处理这种情况?是否有一个我应该调用的javascript函数,它将被mongo解释为BSON binray函数(就像ISODate() - new Date()和NumberLong() - > Long())?感谢

1 个答案:

答案 0 :(得分:1)

我似乎错过了Binary({buffer},{binary_type})函数。 更多信息:https://mongodb.github.io/node-mongodb-native/api-bson-generated/binary.html

我的用法:

db.collection(coll).insert({
    "id" : rand1,
    "ReportData" : Binary("aaaaa", 0),
    ...