我正在使用节点驱动程序向mongo添加记录。
我有一个集合,其中一个字段是:{ "$binary": "base64 enconded binary" }
。
但是,从$
开始直接注入密钥会导致错误:Error: key $binary must not start with '$'
问题:如何处理这种情况?是否有一个我应该调用的javascript函数,它将被mongo解释为BSON binray函数(就像ISODate() - new Date()和NumberLong() - > Long())?感谢
答案 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),
...