首页 > 其他 > 详细

bson的操作

时间:2015-08-17 15:29:30      阅读:723      评论:0      收藏:0      [点我收藏+]

bson的操作

flyfish 2015-8-27

使用的是bson-cpp

bson的创建

//{ name : ‘joe‘, age : 33.7 }
    //方式1
    bson::bo a = bson::bob().append("name", "joe").append("age", 33.7).obj();


    //方式2
    bson::bob x;
    x.append("name", "joe");
    x.append("age", 33.7);
    bson::bo b=x.obj();


    //方式3
    bson::bo c = BSON("name"<< "joe"
                    <<"age"<<33.7);

    //嵌套方式
     bson::bo d = BSON( "x" << "1" 
                << "y" << true
                << "subobj" << BSON( "m" << 3
                                  << "n" << 4 ) );

bson的输出

//输出方式1
    c["name"]
    c["age"]

    //输出方式2
    for( bson::bo::iterator it(c); it.more(); ) 
    {       
         string s=it.next().toString(); 
    }

    //输出方式3
    for(bson::bo::iterator it=c.begin(); it.more();)  
    {  
        bson::be t=it.next(); 

        string s=t.fieldName();// 输出的是 age,name

        if(t.type() == bson::String)
        {
            t.valuestr();//输出 joe
        }
        else if (t.type() == bson::NumberDouble)
        {
            t._numberDouble();//输出 33.7

        }

    }  

版权声明:本文为博主原创文章,未经博主允许不得转载。

bson的操作

原文:http://blog.csdn.net/flyfish1986/article/details/47725573

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!