更新mongodb中的数字字段的语法是什么?

时间:2015-08-23 00:35:50

标签: mongodb

我运行了以下命令,它没有更新所需的记录:

db.email_queue.update({agent_id:"55d4ec8578d34f8e048b4e56"},{$set:{cancelled:1}},{multi:true})

mongo记录如下所示:

"canceled": NumberLong(0)

需要它看起来像这样:

"canceled": NumberLong(1)

3 个答案:

答案 0 :(得分:0)

也许是因为你已经取消了"在您的记录中,您尝试更新字段"已取消"。

答案 1 :(得分:0)

这是我如何做到的:

private void ReadWriteTB_TextChanged(object sender, RoutedEventArgs e)
{
  txtInputID.Attributes.Add("onfocus", "javascript:this.value=this.value;")
  txtInputID.Focus()
}

<script type="text/javascript">
   var MIN_TEXTLENGTH = 3;

   function forcePostback(ctrl) {
     if (ctrl != null && ctrl.value && ctrl.value.length >= MIN_TEXTLENGTH) {
         __doPostBack(ctrl.id, '');
     }
   }
</script>

...    

<asp:TextBox ID="txtInputID" OnKeyUp="forcePostback(this);" AutoPostBack="true" 
  OnTextChanged="ReadWriteTB_TextChanged" runat="server"/>

希望这是正确的。

答案 2 :(得分:0)

你的答案是对的。以下是我在mongo终端上运行的一些测试。

   var DataToSend = {
                    userID: deviceID,
                    coordLat : pos.coords.latitude,
                    coordLon: pos.coords.longitude
   };

   $http({
            method: 'POST',
            url: 'http://url.com.br',
            headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
            data: DataToSend
        })