MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Decoding JSON menggunakan PHP dari Mongo

MongoDB tidak simpan data sebagai JSON.

Dokumen yang Anda tempel tampaknya merupakan salinan &tempel dari shell. Ini juga bukan format JSON. Format ini disebut Extended JSON - dan begitulah cara shell MongoDB merepresentasikan data dalam javascript. Sebagian besar contoh di situs web MongoDB juga menggunakan format ini karena sederhana dan mudah. Jadi daripada memiliki lusinan format output yang berbeda (untuk setiap driver bahasa), dokumentasi resmi MongoDB menggunakan shell untuk mendemonstrasikan fungsionalitas dan output.

Format yang mendasari sebenarnya disebut Binary JSON (BSON). Anda tidak akan pernah melihat format ini dan tidak akan pernah berinteraksi dengannya.

Ketika Anda berinteraksi dengan MongoDB di PHP yang harus Anda ketahui adalah Anda menyimpan array PHP. Data yang dikembalikan dari MongoDB juga merupakan array PHP. Format disk yang mendasari tidak relevan.

Anda tidak perlu memanggil json_encode() atau json_decode().

$collection->find($query) metode mengembalikan objek yang disebut MongoCursor. Anda harus mengulangi objek ini untuk mendapatkan hasilnya, yang akan menjadi larik PHP.

foreach($collection->find($query) as $result) {
    var_dump($result);
}

Contoh kode ini akan var_dump() satu hasil pada satu waktu. result ini disebut "Dokumen MongoDB" dan mirip dengan "baris MySQL". Sama seperti MySQL, Anda tidak perlu tahu apa protokol yang mendasarinya, atau apa format disk yang mendasarinya - itu tidak akan mempengaruhi Anda.

Saya sangat menyarankan Anda membaca tutorial MongoDB PHP Driver:http://us2. php.net/manual/en/mongo.tutorial.php

Ini akan menjelaskan konsep sedikit lebih baik, bersama dengan cara kerja driver :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kueri array bersarang MongoDB

  2. Apakah Spring Data MongoDb mendukung operator agregasi array $filter?

  3. Bagaimana cara menemukan jumlah berdasarkan kondisi dalam Agregasi MOngoDB?

  4. ClusterControl - Semua Sorotan &Peningkatan Fitur Dari 2017

  5. Kesalahan Tidak Tertangkap:Ketika opsi pengubah benar, objek validasi harus memiliki setidaknya satu operator