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

问题描述 投票:0回答:2

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

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

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

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

这是我添加的布尔字段:

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

并提供完整的参考文件:

{
    "_id": {
        "$oid": "565c4a37e4b0ed4652848949"
    },
    "email": "[email protected]",
    "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
    }
}
blob mongodb-.net-driver bson mlab
2个回答
1
投票

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

以下格式正确如下:

{
  "status": true
}

0
投票

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

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

我花了10分钟才发现这一点。

© www.soinside.com 2019 - 2024. All rights reserved.