MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongo DB - експорт в JSON разширен режим

експортиране в строг режим поддържа се от mongoexport и mongoimport е разширен JSON:

Има и по-свободно представяне на mongo shell, който е подобен на JSON, но позволява синтаксис, който не е валиден JSON. Например синтаксисът на обвивката позволява стойности на низ без кавички, които представляват помощни функции (като ISODate() ) за разширени типове данни.

Разширен JSON:

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

mongo синтаксис на обвивката (подобен на JSON):

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

Експортиране от mongo обвивка

Ако наистина искате да експортирате колекция в mongo синтаксис на обвивката, можете да насочите изхода към файл.

Този формат ще бъде разбран само от mongo shell и вероятно ще се натъкнете на ограничения, ако се опитвате да отпечатате голяма колекция:

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

Стандартните инструменти на командния ред за импортиране/експортиране на колекции като JSON са mongoimport и mongoexport . Те обикновено не са подходящи за архивиране на бази данни - вижте ръководството на MongoDB за поддържаните Архивиране и възстановяване уроци .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb част от objectid най-вероятно е уникален

  2. Вземете BinData UUID от Mongo като низ

  3. В MongoDB mapreduce, как мога да изгладя обекта със стойности?

  4. Запитване за списък на всички отделни полета в колекцията MongoDB

  5. Изберете записи, съответстващи на конкатна стойност на две полета в mongodb