sql >> Database >  >> NoSQL >> MongoDB

Mongo DB - exporteren in JSON uitgebreide modus

De export in strikte modus ondersteund door mongoexport en mongoimport is uitgebreide JSON:

Er is ook een lossere weergave voor de mongo shell die JSON-achtig is, maar syntaxis toestaat die geen geldige JSON is. De shell-syntaxis staat bijvoorbeeld tekenreekswaarden zonder aanhalingstekens toe die helperfuncties vertegenwoordigen (zoals ISODate() ) voor uitgebreide gegevenstypen.

Uitgebreide JSON:

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

mongo shell-syntaxis (JSON-achtig):

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

Exporteren vanuit de mongo schelp

Als je echt een verzameling wilt exporteren in mongo shell-syntaxis, kunt u de uitvoer naar een bestand pipen.

Dit formaat wordt alleen begrepen door de mongo shell, en u zult waarschijnlijk tegen beperkingen aanlopen als u een grote verzameling probeert af te drukken:

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

De standaard opdrachtregelprogramma's voor het importeren/exporteren van collecties als JSON zijn mongoimport en mongoexport . Deze zijn over het algemeen niet geschikt voor databaseback-ups -- zie de MongoDB-handleiding voor ondersteunde Back-up en herstel zelfstudies .




  1. Installeer ALLEEN mongo shell, niet mongodb

  2. MongoDB Collection-update:initialiseer een document met standaardwaarden

  3. Een formulier maken voor het bewerken van ingesloten documenten met MongoMapper

  4. Geneste array $pull-query met behulp van C# MongoDB-stuurprogramma