0

mongodump コマンド:

mongodump --host myhost.com --port 12345 --username myUsername --password PSWRD --out /opt/somepath --db myDb --collection my_collection --query "{ content_type_id: { \$not: { \$eq : db.my_type.findOne({slug: 'form_submissions'} )._id } } }" --verbose

結果:

アサーション: 16619 コード FailedToParse: FailedToParse: 値に不正な文字:
offset:33 of:{ content_type_id: { $not: { $eq: db.my_type.findOne({slug: 'form_submissions'} )._id } } }
4

1 に答える 1

1

これは有効なクエリではありません。--queryJSON ドキュメントである必要があります。あなたの誤りは、mongodump が を評価しfindOneて値をクエリに代入できる mongo シェルのようなプログラム的なものであると考えていることです。これはそうではありません。_idの結果からを見つけて、手動でfindOnemongodump に入れることができます--query。のタイプである場合は、ObjectId タイプに拡張 JSON 形式を使用します_id

于 2014-11-18T08:25:36.410 に答える