首页 > 解决方案 > 如何在管道中读取 mongodb 中的所有数组元素?

问题描述

我正在使用 mongodb 罗盘读取 json 文件。由于我需要一个管道,我有一个由许多对象组成的数组。

附言:

这是我使用的管道

[
 {$group: {"_id":"$Marque","doc":{"$push":"$$ROOT"}}}, 

 {$replaceRoot: {
  newRoot: {'$arrayElemAt': ['$doc',0] }

}}]

我的输出

_id:"PEUGEOT"
doc:Array
0:Object
1:Object
2:Object

其中对象 0 是

0:Object
_id:"5f05b00d176114743b25ee72"
Boite_de_Vitesse:"Manuelle"
Carburant:"Essence"
Carrosserie:"Berline"
Couleur:"NOIR"
Date_Annonce:2020-07-07T00:00:00.000+00:00
Date_Scraping:2020-07-08T12:37:49.337+00:00
Description:"2016 peugeot 208 1 ère main 34 900 dt négociable 23/02/2016 tu187 1.2l..."
Etat:"excellent"
Kilometrage:83000
Marque:"PEUGEOT"
Mise_en_circulation:2016-05-01T00:00:00.000+00:00
Modele:"208"
Prix:34900
Puissance_Fiscale:5
Source:"Auto-plus"
Titre:"Tap929-Peugeot 208 1 Ère Main"
URL_Annonce:"https://www.auto-plus.tn/voitures-d-occasion/a_vendre/tap929-peugeot-2..."
Vendeur:"Tunisie Auto Prix"
Ville:"Ben Arous"
Longitude:10.177
Latitude:36.676

预期的输出是这样的:

  _id:"5f05b049176114743b25eed2"
Boite_de_Vitesse:"Automatique"
Carburant:"Essence"
Carrosserie:"SUV"
Couleur:"NOIR"
Date_Annonce:2020-07-04T00:00:00.000+00:00
Date_Scraping:2020-07-08T12:38:49.806+00:00
Description:"2009 bmw x6 bva toit ouvrant xdrive 35i 139 000 dt négociable 29/04/20..."
Etat:"excellent"
Kilometrage:59000
Marque:"BMW"
Mise_en_circulation:2009-05-01T00:00:00.000+00:00
Modele:"X6"
Prix:139000
Puissance_Fiscale:22
Source:"Auto-plus"
Titre:"2009 Bmw X6 Bva Toit Ouvrant Xdrive 35I"
URL_Annonce:"https://www.auto-plus.tn/voitures-d-occasion/a_vendre/2009-bmw-x6-bva-..."
Vendeur:"Tunisie Auto Prix"
Ville:"Ben Arous"
Longitude:10.177
Latitude:36.676

和数组中的另一个对象。喜欢下面的截图结果 提前谢谢你。

标签: arraysmongodbobjectpipelinemetabase

解决方案


推荐阅读