How to use dot in field name?

后端 未结 7 1192
一整个雨季
一整个雨季 2020-11-30 07:19

How to use dot in field name ?

I see error in example:

db.test2.insert({ \"a.a\" : \"b\" })

can\'t have . in field names [a.a]
7条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-30 08:10

    You can replace dot symbols of your field name to Unicode equivalent of \uff0E

    db.test.insert({"field\uff0ename": "test"})
    db.test.find({"field\uff0ename": "test"}).forEach(printjson)
    { "_id" : ObjectId("5193c053e1cc0fd8a5ea413d"), "field.name" : "test" }
    

    See more:

    1. http://docs.mongodb.org/manual/faq/developers/#faq-dollar-sign-escaping
    2. http://docs.mongodb.org/manual/core/document/#dot-notation

提交回复
热议问题