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

Mengapa middleware nodejs-mongodb memiliki sintaks yang berbeda dari mongo shell?

Jika Anda dapat memposting contoh dua versi dari fungsi yang sama yang ingin Anda bandingkan maka saya dapat memberikan penjelasan yang lebih baik tetapi karena Anda tidak memberikan contoh apa pun maka saya hanya dapat berbicara secara umum.

Beberapa perbedaannya adalah karena shell Mongo mengeksekusi semuanya secara berurutan. Di Node Anda harus menggunakan panggilan balik atau janji untuk kontrol aliran yang tidak Anda lakukan di shell Mongo.

Juga ada beberapa perbedaan dalam cara Anda mengakses koleksi. Di shell Mongo Anda biasanya menggunakan db.collectionName .

Juga di shell Mongo Anda memiliki beberapa hal yang telah ditentukan sebelumnya, seperti fungsi yang terkait dengan id objek misalnya.

Dan akhirnya Mongo menggunakan BSON untuk data dan di Node Anda menggunakan literal objek JavaScript (lebih mirip JSON tetapi kurang ketat).

Node menggunakan V8 plus fungsionalitas tambahan dan shell Mongo menggunakan SpiderMonkey, tanpa fungsionalitas yang tersedia di Node.

Semuanya memiliki konsekuensi dalam perbedaan yang halus.

Untuk lebih jelasnya lihat:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa yang saya lakukan salah dengan $set dan $inc dalam pembaruan

  2. Serialisasi Django ke kesalahan JSON:objek 'MetaDict' tidak memiliki atribut 'concrete_model'

  3. pullAll sambil menghapus objek yang disematkan

  4. Bisakah saya menggunakan '$set' pada dokumen yang disematkan saat menggunakan variabel sebagai nama yang diajukan di MongoDB?

  5. membuat logika di dalam Spring Batch menggunakan Tasklet atau di dalam CompositeItemWriter?