【SequoiaDB巨杉数据库】特殊类型对象-BSONObj_F333的博客-程序员秘密

技术标签: SequoiaDB  数据库  

BSON 对象。

数据类型的介绍可参考数据类型

语法

BSONObj(<json>) / new BSONObj(<json>)

BSONObj.toJson()

BSONObj.toObj()

BSONObj.toString()

方法

BSONObj(<json>) / new BSONObj(<json>)

创建 BSONObj 对象

参数名 参数类型 默认值 描述 是否必填
json JSON --- json 数据

toJson()

把 BSONObj 转换成 JSON 字符串。

toObj()

把 BSONObj 转换成 JSON 对象。

toString()

把 BSONObj 以字符串的形式输出。

错误

如果出错则抛异常,并输出错误信息,可以通过getLastErrMsg()获取错误信息或通过getLastError()获取错误码。 关于错误处理可以参考常见错误处理指南

常见错误可参考错误码

示例

  • 获取 BSON 对象。

    > var db = new Sdb( "localhost", 11810 )
    > var bsonObj = db.sample.employee.find().current()

    Copy

  • 把 BSONObj 转换成 JSON 字符串。

    > bsonObj.toJson() 
    { "_id": { "$oid": "5d240ab1117b8a87cbfd10eb" }, "age": 17, "name": "tom" }

    Copy

  • 把 BSONObj 转换成 JSON 对象。

    > var obj = bsonObj.toObj()
    > obj.age
    17
    > obj.name
    tom 

    Copy

  • 把 BSONObj 以字符串的形式输出。

    > bsonObj.toString()
    {
      "_id": {
        "$oid": "5d240ab1117b8a87cbfd10eb"
      },
      "age": 17,
      "name": "tom"
    }

    Copy

  • BSONObj 对象也可以自己创建。

    > var newBSONObj = new BSONObj( { name: "fang" } )
    > newBSONObj
    {
      "name": "fang"
    }

相关内容:

BSONArray

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/demonsxxl/article/details/115251854

智能推荐

CSS_alive3的博客-程序员秘密

css与html结合方式:1、属性方式又为行内样式,适合局部修改2、标签方式又为内嵌样式,适合统一修改3、导入方式导入一个已存在的css文件@import url(*.css)4、链接方式head中的link标记实现,可以通过link标记链接多个css文件======================================================

记录git将dev分支合并到master主分支_is金角大王a的博客-程序员秘密

1.先保证在dev分支上git checkout dev(开发分支名)2.保证代码最新,更新代码git pull3.切换到主分支git checkout master4.将dev分支代码合并到mastergit merge dev完成

计算机win7系统还原,win7还原系统——win7系统还原出厂设置_rayyangul的博客-程序员秘密

windows7旗舰版电脑在使用一段时间后,难免会出现卡顿,或者中毒的现象。由于各种问题,希望将电脑恢复出厂设置,那么windows7旗舰版电脑要怎么恢复出厂设置呢?下面跟着小编学习win7还原系统——win7系统还原出厂设置的方法吧。方法/步骤:windows7旗舰版电脑恢复出厂设置方法一:1、按下开机键,启动计算机;2、按F8,进入windows7旗舰版的高级启动选项;3、选择“修复计算机”。...

eureka中显示有服务但是通过ribbon调用显示No instances available for service-hello的问题_用什么心的博客-程序员秘密

一,问题采取eureka集群、客户端通过Ribbon调用服务,Ribbon端报下列异常?1234567java.net.UnknownHostException: SERVICE-HIjava.lang.IllegalStateException: No instances available for SERVICE-HIjava.lang.IllegalStateException: Request URI does not contain a valid hostname: ht

什么是无线电波段?无线电波的传播方式有哪些?_李锐博恩的博客-程序员秘密

本文转载自:什么是无线电波段?无线电波的传播方式有哪些?无线电波根据波长和频率,可分为超长波、长波、中波、短波、超短波、微波等波段(也称频段)。长波,主要用于导航,引导舰船和飞机按预定线路航行。中波作为大众媒介的信息渠道,我们平时就是在这个波段收听本地广播电台的中波节目。短波作为远距离通信频率。超短波作为电视的信使。此外,还有一部分用于高质量的调频广播。² 长波,指波长为1000~1000...

周期方波的傅里叶级数系数_李锐博恩的博客-程序员秘密_周期方波信号的傅里叶级数

这个常用周期信号的傅里叶级数系数好多地方都引用到,所以单独出来以备后来引用。采用手稿的形式展示推导过程: 

随便推点

Hive设置map和reduce的个数_purisuit_knowledge的博客-程序员秘密

一、控制hive任务中的map数: 通常情况下,作业会通过input的目录产生一个或者多个map任务。 主要的决定因素有: input的文件总个数,input的文件大小,集群设置的文件块大小(目前为128M, 可在hive中通过set dfs.block.size;命令查看到,该参数不能自定义修改); 举例: a) 假设input目录下有1个文件a,大小为780M,那么hadoop会将该文件a分隔成7个块(6个128m的块和1个12m的块),从而产生7个map数。 b) 假设in...

(Spring Boot教程四 )使用注解@Value、@PropertySource、@ImportResource、@bean进行配置,以及配置文件加载顺序_zhanggonglalala的博客-程序员秘密_importresource 顺序

上一篇教程我们使用了application.properties和application.yml进行项目的配置,这篇博客将告诉你更多Spring Boot项目配置的方式目录0.项目结构及代码1.使用@Value进行配置1.1 简介1.2 可注入类型1.2.1 注入类型和注入方法1.2.2 字面量:包括布尔、数值型、字符串等。1.2.3数组(List)1.2.4...

“上拉电阻与下拉电阻”通俗解读_李锐博恩的博客-程序员秘密_上拉下拉电阻通俗解释

原文链接:上拉电阻和下拉电阻的作用下拉就是接地,上拉就相当于升压,提高驱动能力或者稳定性。上拉电阻是用来解决总线驱动能力不足时提供电流的问题的。一般说法是上拉增大电流,下拉电阻是用来吸收电流(抵抗干扰)。上拉是将电压拉高,下拉是将电压拉低,主要用在三极管或场管的控制极的电位,因为只有满足电压差才会工作。上拉电阻:下拉电阻:总之:2者共同的作用是:避免电压的“悬...

win10 mysql服务无法启动_win10的mysql服务无法启动_陶斯琴的博客-程序员秘密

net start mysql无法启动1.可以进入MySQL的bin目录下 mysql --remove2.检查一下自己的my.ini是否配置正确[mysqld]#basedir代表自己MySQL的安装根目录basedir = D:\MySQL\mysql-5.7#datadir代表自己MySQL的数据库保存的目录,如果没有在MySQL安装的根目录下新建一个data文件夹datadir = D:\...

可视化工具D3.js教程 入门 (第二章)—— 选择元素与数据绑定_viceen的博客-程序员秘密

可视化工具D3.js教程 入门 (第二章)—— 选择元素与数据绑定D3.js 就是在元素选择与元素数据绑定的技术上进行后续操作的,所以元素选择与数据绑定是基础。1、选择器d3.select()d3.selectAll()介绍下常见用法如下(这里先说下基本用法,第四章会详细介绍):&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt