SequoiaDB巨杉数据库_SequoiaDB
SequoiaDB巨杉数据库_下载

文档

安装

基本操作

数据模型

系统架构

数据库管理

连接器

驱动

参考手册

版本信息

帮助

  • 内容
  • 评论
  • 修订记录

插入

在 SequoiaDB 中,create 操作是向集合中添加新的文档记录。我们可以使用insert() 方法向 SequoiaDB 中的集合中添加记录。

所有的插入操作在 SequoiaDB 中具有如下性质:

  • 如果插入的文档记录没有 _id 字段,客户端将会为记录自动添加 _id 字段,并且填充一个唯一值。
  • 如果指定 _id 字段,那么在集合中 _id 的值必须唯一;否则出现操作异常。
  • 最大的 BSON 文档长度为16MB。
  • 文档结构的字段命名有如下限制:

字段名 _id作为主键保存在集合中,它的值必须唯一且不可改变,它的值可以是除数组类型以外的其他任何类型。字段的命名不能是空串;不能以$开始;不能含有(.)。

Note: 本文档的所有例子都是使用 SequoiaDB 的 shell 接口。

insert()

insert() 是向SequoiaDB 集合中插入记录的主要方法,它有以下语法:

> db.collectionspace.collection.insert(<doc|docs>,[flag])

插入第一个文档

如果集合空间集合不存在,首先创建集合空间(如db.createCS("foo"):创建集合空间 foo)和集合(如db.foo.createCL("bar"):在集合空间下创建集合 bar),之后才能做插入操作。

> db.foo.bar.insert(
  {
     _id:1,
     name:{fist:"Jhon",last:"Black"},
     phone:[1853742000,1802321000],
     remark:[
      {
        position:"manager",
        year:2000
      },
      {
        position:"CEO",
        year:2012
      }
    ]
  }
)

可以使用 find() 方法确认是否插入成功。

> db.foo.bar.find()

此操作返回结果如下:

{
  _id:1,
  name:{fist:"Jhon",last:"Black"},
  phone:[1853742000,1802321000],
  remark:[
    {
      position:"manager",
      year:2000
    },
    {
      position:"CEO",
      year:2012
     }
  ]
}

不指定 _id 字段

如果新的文档记录不包含 _id字段,insert()方法向文档添加 _id 字段并生成一个唯一的 $oid 值

> db.foo.bar.insert({name:"Tom",age:20})

此操作是向集合 bar 中插入一条新的记录,记录 name 字段的值为“Tom”,age字段的值为20,_id 字段被唯一创建:

{ "_id": { "$oid": "515152ba49af395200000000" }, "name": "Tom", "age": 20 }

插入多条记录

如果向 insert 方法中传一个数组类型的文档,insert()方法将会在集合中执行批量插入。

下面的操作是向集合 bar 中插入两条记录。此操作也说明了 SequoiaDB的动态模式的特点。尽管 _id:20 的记录含有字段名 phone 而在另一条记录中不存在,SequoiaDB 不要求其他记录必须含有此字段。

> db.foo.bar.insert([{name:"Mike",age:15},{_id:20,name:"John",age:25,phone:123}])
请登陆后再发表评论
最新评论
更新日志
  • 2016-10-11

回到顶部
公司简介
广州巨杉软件开发有限公司(SequoiaDB巨杉数据库),专注新一代大数据基础架构研发,是国内领先的新一代分布式数据库厂商。公司获评硅谷最具影响力创新商业媒体《红鲱鱼》评选的“全球创新企业100强”,并连续两年入选美国知名科技媒体《快公司》评选的“中国50大创新公司”榜单。目前已拥有客户包括多家世界500强企业以及著名IT互联网公司。
官方微信

官方微信

SequoiaDB

商务与技术支持

sales_support@sequoiadb.com

联系邮箱

contact@sequoiadb.com

400-8038-339

粤ICP备16118040号     广州巨杉软件开发有限公司(巨杉数据库) 版权所有