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

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.

主站蜘蛛池模板: 东兰县| 汝南县| 沙田区| 巴里| 榆林市| 云龙县| 女性| 永昌县| 集贤县| 新乐市| 旺苍县| 广德县| 卓尼县| 锡林浩特市| 德化县| 大同市| 嘉峪关市| 射阳县| 龙门县| 西宁市| 惠水县| 措勤县| 睢宁县| 合肥市| 诸城市| 高要市| 舟曲县| 英德市| 青阳县| 绥芬河市| 襄城县| 黄冈市| 仙居县| 崇文区| 乌鲁木齐县| 普陀区| 秦安县| 台中市| 咸丰县| 鄂尔多斯市| 黎城县|