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 的用户的信息记录。