sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo DB - export i JSON utökat läge

exporten för strikt läge stöds av mongoexport och mongoimport är utökad JSON:

Det finns också en lösare representation för mongo skal som är JSON-liknande, men tillåter syntax som inte är giltig JSON. Till exempel tillåter skalsyntaxen strängvärden utan citattecken som representerar hjälpfunktioner (som ISODate() ) för utökade datatyper.

Utökad JSON:

{
   "_id":{
       "$oid":"55d39fac2ba0663a655bee54"
   },
   "day":{
        "$date":"2015-08-18T21:12:12.945Z"
   }
}

mongo skalsyntax (JSON-liknande):

{
  "_id": ObjectId("55d39fac2ba0663a655bee54"),
  "day": ISODate("2015-08-18T21:12:12.945Z")
}

Exporterar från mongo skal

Om du verkligen vill exportera en samling i mongo shell-syntax kan du skicka utdata till en fil.

Detta format kommer endast att förstås av mongo shell, och du kommer sannolikt att stöta på begränsningar om du försöker skriva ut en stor samling:

mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"

De vanliga kommandoradsverktygen för att importera/exportera samlingar som JSON är mongoimport och mongoexport . Dessa är vanligtvis inte lämpliga för säkerhetskopiering av databas -- se MongoDB-manualen för säkerhetskopiering och återställning som stöds självstudier .




  1. MongoDB $dateToString Format Specifiers

  2. Fel vid körning av mongo image - docker-entrypoint.sh:linje 381

  3. Det går inte att installera mongo-php-drivrutinen på OS X 10.11

  4. MongoDB geospatial fråga med $not