带有点字符的MongoDb属性

带有点字符的MongoDb属性,mongodb,Mongodb,在我的mongo文档中,有一些属性(键)包含点字符(.) 我不知道为什么mongo一开始就允许这样做,但现在我想把它们清理干净。我试着用它来逃避。但是没有起作用。我也尝试了UTF8符号,但也不起作用。是否有任何方法可以删除属性并实际删除和重新创建文档 下面是mongoshell中该条目的示例 mydocument: { "some.field": 10, } 我怎样才能删除它呢?ha,嗯,你可以把它拉出来修改零件,然后执行save(),这样它就会覆盖它的当前位置,但我认为大多数操作符(

在我的mongo文档中,有一些属性(键)包含点字符(.) 我不知道为什么mongo一开始就允许这样做,但现在我想把它们清理干净。我试着用它来逃避。但是没有起作用。我也尝试了UTF8符号,但也不起作用。是否有任何方法可以删除属性并实际删除和重新创建文档

下面是mongoshell中该条目的示例

mydocument: {
    "some.field": 10,
}

我怎样才能删除它呢?

ha,嗯,你可以把它拉出来修改零件,然后执行save(),这样它就会覆盖它的当前位置,但我认为大多数操作符(如果不是全部的话)都会将
视为一个特殊字符,所以我认为你不能使用任何正常的奇怪方法,当我试图插入这样的字段时,mongo抛出了错误:
JS错误:不能有。在字段名[some.field]
中,您最初是如何做到的?@PeterM旧版本的MongoDB,加上约束依赖于驱动程序,它没有在服务器行为中实现。我建议你只要继续,删除并重新创建文档,如果你的收藏不是太大的话。