問題タブ [pymongo-3.x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - pymongo - 配列に値を追加する方法は?
にデータベースが存在しない場合はデータベースを作成し、データベースにmongo
コレクションを作成しようとしています。erp
次に、ドキュメント (呼び出された 2 つのキーを含みdataset
、値が文字列のリストである) をコレクションに挿入/更新します。次のようなドキュメントをアップサートする方法を知っています。
ドキュメントが初めてmongoに挿入されるとき、フィールド「data_set」の値として文字列を含むリストを作成しますが、新しい文字列が入るたびに文字列のリストを維持/更新する方法は、の既存のリストdata_set
。
アップデート。作業クエリ
mongodb - mongodb 一意の配列を維持する方法
$push
配列に値を追加するために使用しています。
問題は、クエリを再度実行するたびに、複数erp1
がリストに追加されることです。
一意の値で配列を維持する方法を知りたいです。したがって、上記のクエリを何回実行しても問題ありません。data_set
含まれるのは 1 つだけerp1
です。
python - pymongo find_one が正しく動作しない
mongodb データベースにターミナルという名前のコレクションがあります。このコレクションには、値が部分的に文字列で部分的に整数であるマーチャントという名前のフィールドを持つドキュメントがあります。Python で次のコードを使用して、すべての値を文字列にキャストします。
次に、このコレクションに対してクエリを実行しようとすると、奇妙なことが起こります。これは機能します:
そして、これはしません:
mongodb シェルでクエリを実行すると、逆のことが起こります。すべての値が文字列に格納されているため、整数を値として使用すると何も返されないということです。誰でも質問に答えることができますか: Python の問題は何ですか?どうすれば修正できますか?