0

日時フィールドを持つモデルがあります

user_since = db.DateTimeField()

モデルの新しいオブジェクトをmongoに挿入しようとすると、エラーはありません。しかし、書き込みは成功しません。

to_json() からオブジェクトを出力し、mongo シェルで挿入しようとすると、次のエラーが発生します。

field names cannot start with $ [$date] at src/mongo/shell/collection.js:L147

to_json にはこのフィールドがありました。

"user_since": {"$date": 1392205572989}

これを解決する方法についての指針が見つからないようです。

書き込みが失敗する原因は何ですか?

書き込みに失敗した場合にmongoengineにエラーをスローさせるにはどうすればよいですか? または、少なくともエラーの内容を確認しますか?

ありがとう。

更新:後でわかったように、本当の問題は日時フィールドではありません。問題の詳細はこの質問にありますMongoEngine Document Object made using from_json does not save

4

1 に答える 1