sql >> データベース >  >> NoSQL >> MongoDB

MongoDBは「。」の使用を許可していませんキーで

    check_keysを設定できます ソース によるとFalse :

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

    それは確かに機能します:

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

    ドキュメンテーション文字列は次のように述べています:

    2つの$以外の任意の文字を使用できるようです または. したがって、先頭の下線またはその他の文字は問題なく、おそらくより適切なオプションです。

    よくある質問には、エスケープ に関する情報があります。 :

    また、ドット表記に関するよくある質問で、. 良い考えではありません:




    1. Macでmkdir/data/dbを試行するときの読み取り専用ファイルシステム

    2. Amazonの外部でAmazonElastiСacheRedisに接続できますか?

    3. 距離が可変のMongoDbニア/ジオニアクエリ

    4. MongoDBAggregationPipelineでドキュメント全体を参照する