我正在尝试将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
}
}
如果其他人有同样的问题。存储在MongoLabs上的数据是JSON,然后使用驱动程序在本地转换为BSON。
以下格式正确如下:
{
"status": true
}
如果您想知道如何在node.js的模型类中定义布尔值。如果您使用的是MongoDB。
shopOpenStatus: {
type:Boolean,
default:"false",
required:true
}
我花了10分钟才发现这一点。