摘要: MongoDB之bson的介绍1. 什么是bsonBSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。BSON可以做为网络数据交换的一种存储形式,这个有点类似于Google的Protocol Buffer,但是BSON是一种schema-less的存储形式,它的优点是灵活性高,但它的缺点是空间利用率不是很理想,BSON有三个特点:轻量性、可遍历性、高效性{“hello":"world"} 这是一个BSON的例子,其中 阅读全文
posted @ 2014-03-11 18:23 zzyoucan 阅读(959) 评论(0) 推荐(0) 编辑
摘要: C++ 异常使用 try、catch 和 throw 关键字。引发表达式指示错误或异常情况。 可以将任何类型的对象用作引发表达式的操作数。 此对象通常用于传达有关错误的信息。 通常,应使用在标准库中定义的 std::exception 类或某个派生类,或者,如果这些都不适用,则从 std::exception 派生自己的异常类。try 块封装一个或多个可能引发异常的语句。一个或多个 catch 块紧跟在 try 块之后。 每个 catch 块指定它能处理异常的类型。以下语法显示一个示例 try 块及其处理程序。 假设 GetNetworkResource() 通过网络连接获取数据,并且两个异常 阅读全文
posted @ 2014-03-11 16:01 zzyoucan 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 驱动和客户端库https://mongodb-documentation.readthedocs.org/en/latest/ecosystem/drivers.html#id2https://mongodb-documentation.readthedocs.org/en/latest/ecosystem/drivers/cpp-to-sql-to-mongo-shell.html论坛日志下载驱动活动翻译窗体顶端窗体底端编辑GitHub报告问题SQL tomongoShell to C++MongoDB queries are expressed as JSON (BSON) objects 阅读全文
posted @ 2014-03-11 14:58 zzyoucan 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。1.$inc--------------------------------------------------------------------------这个修改器干什么使的呢?看看下面示例的具体操作后的结果即可知道。示例文档:{"uid":"201203","type":"1",size:10}> d 阅读全文
posted @ 2014-03-11 13:44 zzyoucan 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 1、虚基类的作用从上面的介绍可知:如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。在引用这些同名的成员时,必须在派生类对象名后增加直接基类名,以避免产生二义性,使其惟一地标识一个成员,如 c1.A::display( )。在一个类中保留间接共同基类的多份同名成员,这种现象是人们不希望出现的。C++提供虚基类(virtual base class )的方法,使得在继承间接共同基类时只保留一份成员。现在,将类A声明为虚基类,方法如下:class A//声明基类A{…};class B :virtual public... 阅读全文
posted @ 2014-03-11 10:55 zzyoucan 阅读(437) 评论(0) 推荐(0) 编辑