2017-09-12 3 views
0

それは愚かな間違いでなければなりませんが、私はそれを見つけることができません。私はdb.getCollection('communes').findOne({})、 を実行すると 私が取得:MongoDBはフィールドを返しません

{ "_id" : ObjectId("59b851a19db72301ae771c57"), "COMMUNE" : "ALAA6", "LIBGEO" : "ROHRBACH", "PAYS" : "Allemagne" }

罰金です。

しかし、db.getCollection('communes').findOne({COMMUNE: "ALAA6"})を実行すると、何も返されません。

私はdb.getCollection('communes').findOne({LIBGEO: "ROHRBACH"})を実行すると、奇妙な理由で他のフィールドのフィルタリングが機能するため、結果を返します。同じことが"PAYS"でフィルタリングされています。すなわちdb.getCollection('communes').findOne({"COMMUNE": "ALAA6"})を実行しているか、何も変更しないfindOneの代わりにfindを使用して周りCOMMUNE

追加引用符、。

答えて

0

私のせいです。コレクションはExcelのエクスポートから作成されたもので、最初の列には奇妙な文字が含まれているようです。 Robo3Tクライアントからクエリすると、それを示さなかったが、Pythonのから照会すると返されます。

{'LIBGEO': 'ROHRBACH', 'PAYS': 'Allemagne', '_id': ObjectId('59b851a19db72301ae771c57'), '\ufeffCOMMUNE': 'ALAA6'}

ので、明らかにCOMMUNE\ufeffチャーは...

を削除する必要があります
関連する問題