MongoDB简介

MongoDB是一个开源的文档类型数据库,它具有高性能,高可用,可自动收缩的特性。MongoDB能够避免传统的ORM映射从而有助于开发。

文档

在MongoDB中,一行纪录就是一个文档,它是一个由键值对构成的数据结构,MongoDB文档与JSON对象类似。键的值可以包含其他的文档,数组,文档数组。

  1. {
  2. "_id" : ObjectId("54c955492b7c8eb21818bd09"),
  3. "address" : {
  4. "street" : "2 Avenue",
  5. "zipcode" : "10075",
  6. "building" : "1480",
  7. "coord" : [ -73.9557413, 40.7720266 ],
  8. },
  9. "borough" : "Manhattan",
  10. "cuisine" : "Italian",
  11. "grades" : [
  12. {
  13. "date" : ISODate("2014-10-01T00:00:00Z"),
  14. "grade" : "A",
  15. "score" : 11
  16. },
  17. {
  18. "date" : ISODate("2014-01-16T00:00:00Z"),
  19. "grade" : "B",
  20. "score" : 17
  21. }
  22. ],
  23. "name" : "Vella",
  24. "restaurant_id" : "41704620"
  25. }

集合

MongoDB在集合中存储文档。集合类似于关系数据库中的表。然而,与表不同的是集合不要求它里面的文档具有相同的结构。

在MongoDB中,存储在集合中的文档必然有一个唯一的_id字段作为主键。