官术网_书友最值得收藏!

JSON-friendly database

One of the most important reasons for the popularity of MongoDB is that it is a JSON-friendly database. This means that documents are stored and retrieved from MongoDB as JavaScript objects. Internally, this JSON data gets converted to BSON format while getting persisted to the system. So, this gives extreme flexibility, where we can use the same data format from client to server and eventually to the database.

A typical document (record) in a MongoDB collection (table) might look like the following code:

$ mongo 
> db.contacts.find({email: 'jason@kroltech.com'}).pretty()
{
"email" : "jason@kroltech.com",
"phone" : "123-456-7890",
"gravatar" : "751e957d48e31841ff15d8fa0f1b0acf",
"_id" : ObjectId("52fad824392f58ac2452c992"),
"name" : {
"first" : "Jason",
"last" : "Krol"
},
"__v" : 0
}

After examining the preceding output, we can see a key called _id. It is a MongoDB ID which must be encoded as a binary JSON objectID(BSON). If failed to encode, MongoDB won't be able to retrieve or update an object.

主站蜘蛛池模板: 陵水| 壶关县| 武义县| 尉氏县| 广宁县| 德庆县| 辉县市| 莆田市| 双江| 阿克陶县| 黄冈市| 三明市| 石景山区| 昌黎县| 红安县| 曲靖市| 桐柏县| 景东| 禹城市| 会泽县| 梁山县| 昆山市| 澜沧| 温州市| 府谷县| 道真| 沁阳市| 泰安市| 鸡东县| 邢台市| 章丘市| 灵丘县| 会宁县| 理塘县| 铜陵市| 西充县| 浦东新区| 平潭县| 和田市| 松溪县| 丰原市|