MongoDB(二)c客户端

windows下编译mongo-c-driver

mongo-c-driver的github地址下载个1.82的release版本后,发现没有vs的什么工程文件,有CMake文件,现在一般都是使用CMake来生成平台的makefile或者工程文件,Zookeeper的c客户端也是CMake形式的。简单来说就是解决了跨平台c编译的问题,官网上的对CMake的介绍:

CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.

Mongodb依赖bson库,从https://github.com/mongodb/libbson/releases下载一个库,版本1.8.2,在编译Mongodb的c的driver前需要先编译这libbson。

从官网上下载,地址download。直接下载二进制的包就好了,下载下来,绿色的都不用安装,bin文件夹有cmake-gui.exe文件。

先编译bson库,一开始使用的vs2005一堆问题,换成了vs2013,bson才编译成功,有个选编译器的地址,只知道linux下是gcc和g++,windows上是啥有点蒙圈,进入vs的vc目录下,大概看了下,有个叫”cl.exe”,cl,compile?试了下果然可以。编译完了bson库,在Release下有三个文件bson-1.0.lib、bson-static-1.0.lib、libbson-1.0.dll。然后工程中还有个INSTALL的工程,编译运行下,会生成完整的bson库,有bin、include、lib三个文件夹,这个时候bson编译完成。

编译mongo,挺多问题,但是按照CMake的提示,选择下路径就可以了。INATALL还是生成三个文件lib、bin、include。运行下工程中的example-client,能读到数据了就ok了。

实现批量插入操作

官网上对批量插入操作说明的部分Bulk Write Operations。批量插入执行时,可以按照顺序,也可以不按照顺序并发执行,如果没有特殊要求,不用按照顺序,效率一般比按照顺序的要高。如果对插入效率要求非常高,数据不是那么重要,还有一种“Unacknowledged Bulk Writes”不需要确认的插入。

套路如下: mongoc_collection_create_bulk_operation();

参考

windows下使用Cmake和VC 2013安装mongodb C driver

原文:大专栏  MongoDB(二)c客户端

原文地址:https://www.cnblogs.com/chinatrump/p/11607027.html

时间: 2024-10-09 15:44:45

MongoDB(二)c客户端的相关文章

kafka环境搭建二---Windows客户端Linux服务器

一.对于服务器端的搭建可以参考上一篇文章:kafka单机版环境搭建与测试 服务器端IP :10.0.30.221 运行环境的目录如下: 需要改动config文件夹下的server.properties中的以下两个属性 zookeeper.connect=localhost:2181改成zookeeper.connect=10.0.30.221:2181 以及默认注释掉的 #host.name=localhost改成host.name=10.0.30.221 host.name不更改会造成客户端报

二、NodeJS入门——准备工作(2)——MongoDB安装以及客户端Robomongo安装和使用

目录     1.介绍     2.下载地址     3.MongoDB安装过程     4.MongoDB的使用     5.MongoDB添加管理员账户     6.RoboMongo安装过程     7.RoboMongo管理数据库     8.总结 1    介绍               Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),本节内容只要是介绍MongoDB的安装以及其管理客户端Robomongo的简单实用过程 2    下载地址:      

Mongodb入门系列(4)——Mongodb体系结构与客户端基本操作及注意细节

说到Mongodb的体系结构,免不了与关系型数据库做个对比.这里以MySQL为例,我们进行一些比较: 从逻辑结构上对比: MySQL层次概念 MongoDB层次概念 数据库(database) 数据库(database) 表(table) 集合(collection) 记录(row) 文档(document) 在MongoDB中没有行.列.关系的概念,集合中的文档相当于一条记录,这体现了模式自由的特点. 从数据存储结构上对比: MySQL的每个数据库存放在一个与数据库同名的文件夹中,MySQL如

学习MongoDB 二:MongoDB加入、删除、改动

一.简单介绍 MongoDB是一个高性能.开源.无模式的文档型数据库,是当前NoSQL数据库产品中最热门的一种.数据被分组存储在数据集中,被称为一个集合(Collenction)和对于存储在MongoDB数据库中的文件,我们不须要知道它的不论什么结构定义的自由模式,在存储数据时是以键-值对的集合键是字符串,值能够是数据类型集合里的随意类型,包含数组和文档. MongoDB存储在集合中的全部文件,集合是一组有一组共享公共索引的相关文档.集合类似于关系数据库中的表.在MongoDB中,这些操作改动单

学习MongoDB(二) Replica Set集群配置

1.官方网址:https://docs.mongodb.org/manual/tutorial/deploy-replica-set-for-testing/ 2.Replica Set介绍: https://docs.mongodb.org/manual/core/replica-set-members/ 3.简单叙述一下什么是Replica Set: 如果我们使用单一的Mongodb数据库,那么它会存在单点故障等问题,Mongodb允许我们将多个单一的Mongodb数据库组成一个(“集群Re

Redis系列(二)-Hredis客户端设计及开源

接上篇c#实现redis客户端(一),重新整理些了下. 阅读目录: 项目说明 Hredis设计图 单元测试场景 总结 项目说明 背景:因为有地方要用,而又没找到对sentinel良好支持的Net客户端,所以就简单重写了个. 目标:尽可能的简单,轻量级,不进行过度的封装,使用方便. 代码说明: 1. 与Redis服务端的Socket通信.协议格式封装.在RedisBaseClient里  2. 只对Set.Get封装,暴露出Send接口.在RedisCommand里面添加自己想要的支持. var

Spring Data MongoDB 二:添加、删除操作

一.简介 Spring  Data  MongoDB 项目提供与MongoDB文档数据库的集成,Spring与Hibernate集成时,Spring提供了org.springframework.orm.hibernate3.HibernateTemplate实现了对数据的CRUD操作, Spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,包括对集成的对象映射文件和PO

Mongodb(二):Mongodb初体验:基本使用

装好Mongodb之后,不管其他,先爽一把再说,细节后面再一点点的说吧. (1):开启服务:C:\mongodb\bin>mongod --dbpath=C:\mongodb\data (2):开启客户端:C:\mongodb\bin>mongo 127.0.0.1:27017 (3):查看所有的数据库:show dbs (4):use命令:use可以用来切换数据库,如果切换的数据库不存在,就会创建一个新的数据库 如上:如果user数据库存在,就会切换到user数据库.如果不存在,就会先创建u

mongodb(二) 安装和使用

mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/downloads 这里我选择win32 windows,下载msi格式文件直接安装即可 初步使用 1.mongodb的默认的安装位置位于:C:\Program Files\MongoDB 2.6 Standard 2.添加存放数据的位置: 给mongodb指定一个文件夹,用来存放mongodb的数据

【mongodb 学习一】环境搭建之 mac 下连接 mongodb 的UI 客户端

记录下 mongodb 的学习 懒得自己达 mongodb 的服务器了 虽然一句命令就能搞定了 brew install mongodb 可是考虑到以后的应用还是放在网上的,就直接用现成的服务吧 下载客户端(robomongo 是多平台,开源免费得的,windows,mac,linux都有) http://robomongo.org/ 下载就不多说了,按自己需要的平台来下载就行了 去 mongodblab.com 注册个免费得500M 数据库 https://mongolab.com/welco