Javascript 插入“$“二进制”;从nodejs结果输入mongodb的密钥不得以'$';错误
我正在使用节点驱动程序向mongo添加记录。 我有一个集合,其中一个字段是:Javascript 插入“$“二进制”;从nodejs结果输入mongodb的密钥不得以'$';错误,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正在使用节点驱动程序向mongo添加记录。 我有一个集合,其中一个字段是:{“$binary”:“base64编码二进制”} 但是,直接注入以$开头的键会导致错误:错误:键$binary不能以“$”开头。 问:如何处理这种情况?是否有一个javascript函数我应该调用,它将被mongo解释为BSON binray函数(比如ISODate()-new Date()和NumberLong()->Long()?谢谢我似乎错过了函数Binary({buffer},{Binary\u type})。
{“$binary”:“base64编码二进制”}
但是,直接注入以$
开头的键会导致错误:错误:键$binary不能以“$”开头。
问:如何处理这种情况?是否有一个javascript函数我应该调用,它将被mongo解释为BSON binray函数(比如ISODate()-new Date()和NumberLong()->Long()?谢谢我似乎错过了函数
Binary({buffer},{Binary\u type})
。
更多信息:
我的用法:
db.collection(coll).insert({
"id" : rand1,
"ReportData" : Binary("aaaaa", 0),
...