错误报告:NumberInt不支持在执行Mongo命令
在使用Mongo命令进行批量操作时,似乎不接受NumberInt。这里给出了一个BSON错误,而当直接使用mongo shell时,同样的命令工作得很好。将NumberInt转换为NumberLong可以很好地工作,但是有点不方便,因为所有整数都将存储为64位而不是32位值,这对大小有负面影响。省略Number也不是有效选项,因为它将被存储为实数。
如此:
{update: "test_db", updates: [{q: {"_id":NumberLong(123456)}, u: {"just something":"some value"},upsert:true}], ordered: false, writeConcern: {w: 0, wtimeout: 0}}
这不是:
{update: "test_db", updates: [{q: {"_id":NumberInt(654321)}, u: {"just something":"some value"},upsert:true}], ordered: false, writeConcern: {w: 0, wtimeout: 0}}
- 消息:JSON阅读器期望一个值,但发现'NumberInt'。
谢谢查看!
0
评论
推给开发团队。
SG