如何在MongoDB BSON文档中定义布尔字段?

时间:2015-12-01 14:47:27

标签: blob mongodb-.net-driver bson mlab

我正在尝试将boolean status字段添加到MongoLabs上的文档中,但是当我尝试保存时,我在该特定字段上出现语法错误。

根据docs,类型说明符8看起来很好,但我找不到任何关于在文档中定义布尔字段的示例。

我设法将错误固定到状态字段,因为文档保存时没有添加此字段。

任何人都可以建议布尔字段的正确BSON语法吗?

这是我添加的布尔字段:

 "status": {
     {"$type": 8 } : true
}

完整的文件供参考:

{
    "_id": {
        "$oid": "565c4a37e4b0ed4652848949"
    },
    "email": "jd@outlook.com",
    "products": [
        {
            "productId": "0121",
            "price": 12.5,
            "description": "A generic muffin"
        },
        {
            "productId": "0122",
            "price": 13.5,
            "description": "A generic coffee"
        },
        {
            "productId": "0123",
            "price": 14.5,
            "description": "A generic tea"
        }
    ],
    "date": {
        "$date": "2014-03-03T03:45:00.000Z"
    },
     "status": {
         {"$type": 8 } : true
    }
}

2 个答案:

答案 0 :(得分:1)

如果其他人有同样的问题。存储在MongoLabs上的数据是JSON,然后使用驱动程序在本地转换为BSON。

以下格式正确如下:

{
  "status": true
}

答案 1 :(得分:0)

如果您想知道如何在node.js的模型类中定义布尔值。如果您使用的是MongoDB。

shopOpenStatus: {
  type:Boolean,
  default:"false",
  required:true
}

我花了10分钟才发现它。