MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB erlaubt die Verwendung von „.“ im Schlüssel

Sie können check_keys setzen auf False gemäß der Quelle :

 test.insert(d,check_keys=False)


 def insert(self, doc_or_docs, manipulate=True,
           safe=None, check_keys=True, continue_on_error=False, **kwargs):

Es funktioniert tatsächlich:

In [28]: d = {'.aaa' : '.bbb'}

In [29]: test.insert(d,check_keys=False)
Out[29]: ObjectId('54ea604bf9664e211e8ed4e6')

Der Dokumentstring besagt:

Sie scheinen in der Lage zu sein, jedes Zeichen außer den beiden $ zu verwenden oder . Ein führender Unterstrich oder ein anderes Zeichen wäre also in Ordnung und wahrscheinlich eine bessere Option.

In den häufig gestellten Fragen finden Sie Informationen zum Escape :

Und die häufig gestellten Fragen zur Punktnotation erklären, warum . verwendet wird ist keine gute Idee: