sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongo DB - eksport i JSON udvidet tilstand

eksporten i streng tilstand understøttet af mongoexport og mongoimport er udvidet JSON:

Der er også en løsere repræsentation for mongo shell, som er JSON-lignende, men tillader syntaks, som ikke er gyldig JSON. For eksempel tillader shell-syntaksen strengværdier uden anførselstegn, som repræsenterer hjælpefunktioner (såsom ISODate() ) for udvidede datatyper.

Udvidet JSON:

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

mongo shell-syntaks (JSON-lignende):

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

Eksporter fra mongo skal

Hvis du virkelig ønsker at eksportere en samling i mongo shell-syntaks, kan du overføre outputtet til en fil.

Dette format vil kun blive forstået af mongo shell, og du vil sandsynligvis løbe ind i begrænsninger, hvis du prøver at udskrive en stor samling:

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

Standard kommandolinjeværktøjer til import/eksport af samlinger som JSON er mongoimport og mongoexport . Disse er generelt ikke egnede til databasesikkerhedskopier -- se MongoDB-manualen for understøttet Sikkerhedskopiering og gendannelse selvstudier .




  1. Udtryk ændringssession hver anmodning

  2. mongodb print json uden mellemrum, dvs. uønsket json

  3. Sådan bruger du jackson i stedet for JdkSerializationRedisSerializer om foråret

  4. Mongodb array $push og $pull