2017-12-30 14 views
0

pongongoを使用してmongodbデータベースの属性を更新しています。 私は男女の男性と男性を含む性別の属性を持っていますが、私は一致させる必要があります。 私は試しました:pymongoで特定の属性のすべての値を小文字に設定する方法

mongo_collection.aggregate([{ $project: { Gender:{ $toLower:"$Gender"}, src:1}}]) 

しかし、それはsytaxが無効であると言いました。

なぜ構文が無効であるかについての洞察があれば教えてください。

+0

エラーメッセージは何ですか?フルトレースを投稿できますか? – pault

+0

私はちょうどそれが無効な構文を言ったPythonでそれを走った。それは私に他の何も与えていません –

答えて

1

私はpymongo 3.6を使用しており、そのようなクエリを行っています。私は最初の間違いは、あなたが 'toLower'を引用符で囲んでいないことだと思います。 Gender変数をどこかに定義していない場合は、それも引用符で囲む必要があります。私のために働い構文は以下の通りです - 私は引用符なし$ TOUPPERを残す場合は

mycoll.aggregate([{'$project':{'itemName':{'$toUpper':'$item'},'itemNo':1}}]) 

、それは$で無効な構文を私に告げると、私はあなたが遭遇しているものをその同じだと思います。

+0

私のコードはまだ動作していませんが、私はあなたがジェンダー変数と関係があると思っています。私はもはや構文エラーを取得しません。ご助力ありがとうございます! –

関連する問題