如何使用$ character为mongo集合添加值

时间:2015-09-12 20:06:23

标签: mongodb mongodb-.net-driver

"FinalizeFunction" : null, 
"FilterDefinition" : {
    "hour" : NumberInt(7), 
    "hostname" : {
        "$exists" : true
    }
}, 
"SortDefinition" : {
    "hostname" : NumberInt(1)
}

我想将此文档添加到mongodb集合中,但我收到以下错误:

Document field names can't start with '$' (Bad Key: '$exists')

实际上,我想使用这个文档在代码端生成map-reduce函数。所以我需要像这样的FilterDefinition的BsonDocument。

1 个答案:

答案 0 :(得分:2)

很遗憾,您无法使用$ sign存档。这是对文件的一些限制

  • 字段名称_id保留用作主键;它的价值 必须在集合中是唯一的,是不可变的,并且可以是任何 类型以外的类型。

  • 字段名称不能以美元符号($)字符开头。

  • 字段名称不能包含点(。)字符。

  • 字段名称不能包含空字符。

http://docs.mongodb.org/manual/core/document/

相关问题