基本常用命令--文档CRUD

发布时间 2023-06-06 14:48:31作者: JustJavaIt

文档基本CRUD

文档(document)的数据结构和 JSON 基本一样。

所有存储在集合中的数据都是 BSON 格式。

文档的插入

单个文档插入

使用insert() 或 save() 方法向集合中插入文档,语法如下:

 示例:

要向comment的集合(表)中插入一条测试数据:

Compass中

{

  "articleid": "100000",

  "content": "今天天气真好,阳光明媚",

  "userid": "1001",

  "nickname": "Rose",

  "createdatetime": {

    "$date": "2023-05-31T06:25:55.598Z"

  },

  "likenum": 10,

  "state": null

}
View Code

提示:

1)comment集合如果不存在,则会隐式创建

2)mongo中的数字,默认情况下是double类型,如果要存整型,必须使用函数NumberInt(整型数字),否则取出来就有问题了。

3)插入当前日期使用 new Date()

4)插入的数据没有指定 _id ,会自动生成主键值

5)如果某字段没值,可以赋值为null,或不写该字段。

执行后,如下,说明插入一个数据成功了。

WriteResult({ "nInserted" : 1 })

注意:

1. 文档中的键/值对是有序的。

2. 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。

3. MongoDB区分类型和大小写。

4. MongoDB的文档不能有重复的键。

5. 文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。

文档键命名规范:

(1)键不能含有 \0 (空字符)。这个字符用来表示键的结尾。

(2). 和$有特别的意义,只有在特定环境下才能使用。

(3)以下划线 "_"开头的键是保留的(不是严格要求的)。