首先,这更多的是设计问题,而不是编程问题。
我正在创建一个应用程序,在其中我必须获取现有的JSON数据并将其插入MongoDB。我发现某些JSON文档.
的密钥中有一个句点。我在MongoDB文档中读到,在MongoDB .
中不允许将句点用作键,因为它们用于查询。
我在Web应用程序中没有做很多插入,这几乎是一次插入。另外,我主要会检索整个文档,而不是查询部分文档,因为我需要获取所有数据。
因此,考虑到我的需求,关于如何存储JSON文档,我有两种选择:
- 在JSON中搜索密钥中的句点并转义,然后将其插入MongoDB。
- 将整个JSON转换为BSON格式并按原样存储它们,从而避免转义的需要,并在需要时在MongoDB外部手动解析JSON
您能否告诉我哪种设计更好,因为我无法得出结论。