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

Mengkompilasi driver MongoDB C++ di Cygwin

Fungsi srandomdev tersedia di stdlib.h pada sistem BSD atau OSX, bukan pada sistem GNU seperti Cygwin atau Linux.

Sepertinya skrip build tidak mengenali fakta bahwa Anda menjalankan Cygwin. Ada beberapa opsi yang bisa Anda coba. Yang paling mudah adalah

Ubah klausa ifdef

Tanpa mesin Windows untuk menguji ini, sulit untuk memastikan ini akan bekerja untuk Anda. Di src/mongo/platform/random.cpp , edit baris 108

#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)

menjadi

#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__) || defined(__CYGWIN__)

Hapus klausa else terakhir

Temukan baris (141 dalam versi saya) dari src/mongo/platform/random.cpp yang terlihat seperti

#else
class SRandSecureRandom : public SecureRandom {
public:

Hapus baris di bawah #endif klausa dan kemudian edit

#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)

menjadi

#else



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Flask mongoengine terhubung melalui uri

  2. MongoDB $bulat

  3. Saat mengamankan formulir komentar dan titik akhir API terkait, haruskah input disanitasi, divalidasi, dan dikodekan di browser, server, atau keduanya?

  4. Bagaimana cara mendapatkan data dari Mongodb

  5. Pencarian teks lengkap di mongodb dalam bahasa Rusia