注册

MongoDB 常用的数据类型和基本操作

MongoDB常用的数据类型

MongoDB是一种面向文档的数据库,支持多种数据类型。下面将介绍MongoDB 常用的数据类型:

String 字符串

字符串是最常用的数据类型。在MongoDB中,保存字符串使用UTF-8编码。例:

{ name : "MongoDB" }

Integer 整型

整型数据可以是32位或64位,这取决于服务器。例:

{ age : 25 }

Boolean 布尔型

布尔型只有两个值:“true”和“false”。例:

{ active : true }

Double 双精度浮点型

双精度浮点型是默认的数值类型。例:

{ price : 35.21 }

Date 日期类型

日期型存储当前日期或时间。例:

{ created_at : new Date() }

Array 数组类型

数组用于在一个键中存储多个值。例:

{ tags : [ "mongodb", "database", "NoSQL" ] }

Object 对象

用于嵌入式文档。例:

{
  "address": {
    "street": "123 Main St.",
    "city": "Anytown",
    "state": "CA",
    "zip": 95134
  }
}

MongoDB基本操作

Linux系统中,我们使用mongod命令来启动MongoDB服务端或者单个节点,一下是mongoDB的一些基本操作。

插入数据

MongoDB使用insert()或save()方法插入数据。以下是一个插入数据的例子:

db.test.insert({
    "name" : "root",
    "age" : 26,
    "email" : "root@example.com"
})

在这个例子中,我们首先使用db.test来指定我们要在哪个 collection 中进行插入,然后使用insert()save()方法插入文档。

查询数据

MongoDB使用find()方法在collection中查询数据。以下是一个查询数据的例子:

db.test.find({"name" : "root"})

在这个例子中,我们使用db.test来指定我们要在哪个collection中进行查询,然后使用find()方法来指定我们要查询哪些文档。在这个例子中,我们查询name为root的用户信息。

更新数据

MongoDB使用update()方法来更新集合中的文档,语法格式如下:

db.collection.update(查询文档, 更新文档)

以下是一个更新文档的例子:

db.test.update({ "name" : "root" }, { $set : { "age" : 27 } })

在这个例子中,我们使用db.test来指定我们要在哪个collection中进行更新,然后使用update()方法来更新用户名称为 root 的用户的年龄为 27。

删除数据

MongoDB使用remove()方法来从collection中删除文档,其语法格式如下:

db.collection.remove(删除的条件)

以下是一个删除数据的例子:

db.test.remove({ "name" : "root" })

在这个例子中,我们使用db.test来指定我们要在哪个collection中进行删除,然后使用remove()方法来删除名称为 root 的用户的信息记录。