我是 Mongodb 的新手,我被分配了從 mongoDB 提取資料并創建 csv 并將其加載到 Oracle 資料庫的任務。下面是MongoDB中的資料
{{
"_id":"69ajdslsdfdksjfef9",
"col1":"456780",
"refNum":"ref001"
}
{
"clients":{
"CLI_1": "9876547390",
"CLI_2": "fsdfasl"
}
{"names":[
{
"first":"dfsakfj",
"middle":"hgfgas",
"last":"komdssdfsd"
},
{
"first":"dfskdajf",
"middle": "fgjfgjfl",
"last": "ghfghsdklfg"
}]}
second row from collection
{{
"_id":"69ajdslsdfdksjfef9",
"col1":"456780",
"refNum":"ref001"
}
{
"clients":{
"CLI_1": "9876547390",
"CLI_2": "fsdfasl"
}
{"names":[
{
"first":"dfsakfj",
"middle":"hgfgas",
"last":"komdssdfsd"
}]}
我正在使用 pymongo 實用程式在生成 csv 檔案之前查詢和創建資料框。但是,我能夠創建一個資料框,但無法正確決議“名稱”,因為在行之間比較時它是不一致的。任何人都可以分享如何決議和創建包含欄位_id、first、middle、last的csv
謝謝你
uj5u.com熱心網友回復:
有一個名為 $unwind 的 mongodb 聚合管道,它可以幫助您完成將名稱陣列展平的任務,因此它適用于 csv 輸出,如下所示:
db.collection.aggregate([
{
$unwind: "$names"
},
{
$project: {
_id: 1,
first: "$names.first",
middle: "$names.middle",
last: "$names.last"
}
}
])// _id, first, middle, last
操場
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/457942.html
標籤:mongodb
上一篇:無法為db[collection].distinct指定條件
下一篇:“SSL握手失敗:[('SSL例程','tls_process_server_certificate','證書驗證失敗')]”)>]&
