2017-04-05 13 views
0

これは私にとっては奇妙なシナリオです。私はmongodbコレクションにcsvデータをインポートしましたが、最初のキーを使用してクエリできませんでした。それは私が最初のキーを除いて、ドキュメント内の他のキーを使用してクエリすることができます。これは私のサンプルデータセットです。Mongodb:CSVファイルからデータをインポートした後、最初のキーを使用して照会できません

{ "_id" : ObjectId("58e488f2eeac8616db281a7b"), "event_name" : "pageload", "id" : 1658, "date" : 1451610622, "Browser" : "Chrome", "Device" : "Computer", "OS" : "Mac OS", "Country" : "Singapore", "City" : "Singapore", "Referrer" : "blog", "utm_source" : "", "utm_medium" : "", "utm_campaign" : "", "page_name" : "category", "firstvisit_date" : 1451610618, "item_name" : "", "quantity" : "", "item_price" : "", "bill_amount" : "", "fail_reason" : "" } 
{ "_id" : ObjectId("58e488f2eeac8616db281a7c"), "event_name" : "pageload", "id" : 1658, "date" : 1451610624, "Browser" : "Chrome", "Device" : "Computer", "OS" : "Mac OS", "Country" : "Singapore", "City" : "Singapore", "Referrer" : "category", "utm_source" : "", "utm_medium" : "", "utm_campaign" : "", "page_name" : "product", "firstvisit_date" : 1451610618, "item_name" : "", "quantity" : "", "item_price" : "", "bill_amount" : "", "fail_reason" : "" } 
{ "_id" : ObjectId("58e488f2eeac8616db281a7d"), "event_name" : "pageload", "id" : 4391, "date" : 1451611043, "Browser" : "Explorer", "Device" : "Mobile", "OS" : "iOS", "Country" : "Indonesia", "City" : "Medan", "Referrer" : "Google", "utm_source" : "Google", "utm_medium" : "cpc", "utm_campaign" : "g2", "page_name" : "homepage", "firstvisit_date" : "", "item_name" : "", "quantity" : "", "item_price" : "", "bill_amount" : "", "fail_reason" : "" } 
{ "_id" : ObjectId("58e488f2eeac8616db281a7e"), "event_name" : "pageload", "id" : 4391, "date" : 1451611045, "Browser" : "Explorer", "Device" : "Mobile", "OS" : "iOS", "Country" : "Indonesia", "City" : "Medan", "Referrer" : "homepage", "utm_source" : "", "utm_medium" : "", "utm_campaign" : "", "page_name" : "blog", "firstvisit_date" : 1451611043, "item_name" : "", "quantity" : "", "item_price" : "", "bill_amount" : "", "fail_reason" : "" } 

Iは

db.dataset.find({EVENT_NAME 'pageload'})を照会そのは常に空の結果を与える

。しかし、手動でデータを挿入すると、その結果が得られます。私は、以下のコマンドを使用してキーの名前を変更しようとした

db.dataset.update({}、{$名前変更:{ "EVENT_NAME": "イベント"}}、偽、真)。

WriteResult({ "nMatched":2001、 "nUpserted":0、 "nModified":1})のみ私の手動で挿入されたデータではなく、他の更新を正しくが、再びnMatchedを示す

その。それは私にとっては奇妙なことです。

答えて

1

最新の3.2および3.4​​バージョンで修正されたTOOLS-879バグが発生している可能性があります。

関連する問題