MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để tôi có thể xây dựng một chương trình bằng cách sử dụng trình điều khiển c ++ của mongodb?

Cách tạo trình điều khiển MongoDB C ++

Giải pháp này đã thành công trên máy có các đặc điểm sau:

  1. Windows XP SP3 32-bit
  2. Visual Studio Express 2010 (VC 10)

Tôi đã sử dụng D:\ MongoDBcplusplusClient làm thư mục làm việc (tôi đã cài đặt ở đó tất cả các điều kiện tiên quyết).

Quy trình:

  • Bước 1

Tải xuống trình điều khiển MongoDB C ++:

https://github.com/mongodb/mongo-cxx-driver

Bạn có thể tạo bản sao bằng Git hoặc tải xuống dưới dạng tệp .zip (tôi đã làm lần thứ hai). Bạn sẽ nhận được tệp như mongo-cxx-driver-legacy.zip. Giải nén nó vào thư mục mongo-cxx-driver-inherit bên trong thư mục làm việc của bạn.

  • Bước 2

Tải xuống bản nhị phân windows dựng sẵn Boost. CHÚ Ý !!! Bạn nên sử dụng một phiên bản cụ thể của Boost. Trong trường hợp của tôi, phiên bản 1.52 đã làm được điều đó. Bạn có thể tải xuống từ đây:

http://boost.teeks99.com/

Tôi đã tải xuống tệp exe tự giải nén boost_1_52_0-vc32-bin.exe. Đặt nó vào thư mục làm việc của bạn và chạy nó. Nó sẽ tạo một thư mục (giống như lib32) chứa các tệp nhị phân tăng cường (tệp .lib và .dll)

  • Bước 3

Tải xuống mã nguồn Boost (tệp .h). Tất nhiên những thứ này phải từ cùng một phiên bản như ở Bước 2. Tôi đã tải xuống từ đây:

http://sourceforge.net/projects/boost/files/boost/1.52.0/

Bạn sẽ nhận được một tệp boost_1_52_0.zip mà bạn có thể giải nén tại thư mục boost_1_52_0.

  • Bước 4

Tải xuống Python. Trong ví dụ này, tôi đã tải xuống phiên bản 2.7.9 và cụ thể là trình cài đặt Windows x86 MSI từ đây:

https://www.python.org/downloads/release/python-279/

  • Bước 5

Tải xuống Scons từ đây:

http://www.scons.org/download.php

Tôi đã tải xuống trình cài đặt Windows (scons-2.3.4-setup.exe) và cài đặt Scons tại thư mục Python (trong trường hợp của tôi là C:\ Python27).

  • Bước 6

Tải xuống msinttypes từ đây:

https://code.google.com/p/msinttypes/

(Bạn nên bao gồm các tệp tiêu đề này vào dự án sử dụng trình điều khiển)

  • Bước 7

Đi tới Start-> Run… và trong hộp Run viết cmd. Trong cửa sổ nhắc lệnh đã mở, hãy điều hướng đến thư mục mà bạn đã giải nén trình điều khiển mongo ở Bước 1. Trong trường hợp của tôi, tôi đã làm như vậy:cd D:\ D:\ MongoDBcplusplusClient \ mongo-cxx-driver-inherit \ mongo-cxx-driver-inherit

  • Bước 8

Xây dựng trình điều khiển bằng Scons. Trong thư mục bạn đã điều hướng ở Bước 7, hãy viết:

scons

--prefix =D:\ MongoDBcplusplusClient \ mongo-cxx-driver-inherit \ mongo-cxx-driver-inherit

--cpppath =D:\ MongoDBcplusplusClient \ boost_1_52_0 \ boost_1_52_0

--libpath =D:\ MongoDBcplusplusClient \ lib32

--win-version-min =xpsp3 install

và nhấn Enter.

- tiền tố cờ chỉ định thư mục đích mà tại đó tệp .lib của trình điều khiển sẽ được tạo, --cpppath chỉ định thư mục chứa các tệp tiêu đề Boost và --libpath đường dẫn đến Tăng cường tệp .lib. Tất nhiên bạn nên thay đổi đường dẫn đến của bạn. Tệp có tên libmongoclient-s.lib sẽ được tạo tại đường dẫn --prefix / lib .Nếu bạn muốn xây dựng trình điều khiển có bật tính năng gỡ lỗi, bạn nên sử dụng lệnh sau:

scons

--prefix =D:\ MongoDBcplusplusClient \ mongo-cxx-driver-inherit \ mongo-cxx-driver-inherit

--cpppath =D:\ MongoDBcplusplusClient \ boost_1_52_0 \ boost_1_52_0

--libpath =D:\ MongoDBcplusplusClient \ lib32

--win-version-min =xpsp3

--dbg =khi cài đặt

Tệp có tên libmongoclient-sgd.lib sẽ được tạo tại --prefix / lib đường dẫn.

  • Bước 9

Tại Windows Explorer, điều hướng đến thư mục mà trình điều khiển MongoDB C ++ được cài đặt, đi vào thư mục con lib (trong trường hợp của tôi, đây là D:\ MongoDBcplusplusClient \ mongo-cxx-driver-inherit \ mongo-cxx-driver-inherit \ lib) và đổi tên tệp libmongoclient-s.lib tới mongoclient.lib libmongoclient-sgd.lib tới mongoclient-gd.lib .

  • Bước 10

Mở Visual Studio 2010 Express và mở dự án mà bạn muốn sử dụng trình điều khiển MongoDB C ++. Bạn nên chỉ định các phụ thuộc. Nhấp chuột phải vào tên của dự án tại trình khám phá giải pháp (cột bên trái) và nhấn Thuộc tính. Đi tới C / C ++ → Chung và tại Thư mục Bao gồm Bổ sung, thêm:

a) Thư mục tệp tiêu đề tăng cường (trong trường hợp của tôi là D:\ MongoDBcplusplusClient \ boost_1_52_0 \ boost_1_52_0)

b) Thư mục tệp tiêu đề trình điều khiển MongoDB C ++ (trong trường hợp của tôi làD:\ MongoDBcplusplusClient \ mongo-cxx-driver-inherit \ mongo-cxx-driverlegacy \ include)

c) Thư mục tệp tiêu đề loại Cstdint (trong trường hợp của tôi là:\ MongoDBcplusplusClient \ msinttypes-r26)

  • Bước 11

Đi tới Trình liên kết → Chung và tại Thư mục Thư viện Bổ sung, thêm:

a) Tăng cường thư mục tệp .lib (trong trường hợp của tôi là D:\ MongoDBcplusplusClient \ lib32)

b) Thư mục tệp .lib trình điều khiển MongoDB C ++ (trong trường hợp của tôi là D:\ MongoDBcplusplusClient \ mongo-cxx-driver-inherit \ mongo-cxx-driver-inherit \ lib)

Sau các bước này, dự án sử dụng trình điều khiển sẽ được tạo thành công cả trong cấu hình phát hành và gỡ lỗi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB lấy SubDocument

  2. 5 cách để có được mili giây từ một ngày trong MongoDB

  3. Nối một chuỗi vào cuối trường hiện có trong MongoDB

  4. Làm cách nào để thực hiện các truy vấn không phân biệt chữ hoa chữ thường trên Mongodb?

  5. Chuyển đổi ngày từ mili giây sang đối tượng ISODate