【发布时间】:2016-07-15 14:28:47
【问题描述】:
MongoDB 集合“test”包含一条记录:
{ "_id" : ObjectId("56f53cded3095c203024a884"), status : 0 }
我通过 Node.js(Mongoose 驱动程序)连接到 mongo。为此集合定义架构:
"Test" : {
status : { type : Number, default : 0 }
}
字段“状态”是一个二进制标志,只能存储 0 或 1 个数值。我想用更新查询来改变这个标志:
test.update( { 'status' : 0 }, { $bit : { 'status' : { xor : NumberInt(1) } } }, function( err, result ) {
if( err ) {
console.log( 'err' );
}
});
没有找到猫鼬NumberInt()函数:
ReferenceError: NumberInt is not defined
当我输入没有功能NumberInt() 的简单数字“1”时,我没有任何更改或错误。
在 MongoDB shell 中,该查询运行良好。我如何在 Mongoose 驱动程序中使用 NumberInt()?有别的名字吗?
【问题讨论】: