MongoDB基本语法之 创建删除数据库 创建删除表 数据增删改查

MongoDB基本语法之 创建删除数据库 创建删除表 数据增删改查

1. 创建删除数据库

MongoDB是一款NoSQL数据库,类似于关系型数据库,需要先创建一个数据库才能往其中存储数据。MongoDB中使用命令use来创建数据库,如果该数据库不存在,则创建;如果已存在,则使用已有数据库。

重要提示:在MongoDB中创建数据库时,它并不会立即存储数据,也不需要像关系型数据库那样设计表结构。事实上,在使用MongoDB时,通常根本不需要考虑数据库和表的创建过程。

创建一个名为testdb的数据库,可以输入以下命令:

use testdb

如果要查询当前使用的数据库,可以使用db命令:

db

删除数据库需要使用db.dropDatabase()命令,以下是删除testdb数据库的命令:

use testdb

db.dropDatabase()

2. 创建删除表

在MongoDB中,表被称为集合(Collections),它是MongoDB的一种持久化数据存储方式。要创建一个集合,需要使用db.createCollection()方法。

例如,创建一个名为user的集合,可以输入以下命令:

use testdb

db.createCollection('user')

可以在创建集合时指定一些选项,比如集合的大小、索引等。

删除集合使用db.collectionName.drop()命令,以下是删除user集合的命令:

use testdb

db.user.drop()

3. 数据增删改查

3.1 数据插入

在MongoDB中,我们可以使用db.collectionName.insert()db.collectionName.save()命令插入数据。它们的区别在于,insert命令只能插入一条数据,而save命令会判断是否有重复的数据,如果有,会进行更新操作。如果没有,则进行插入操作。

例如,向user集合插入一条数据,可以输入以下命令:

use testdb

db.user.insert({name: 'Tom', age: 18, sex: 'male'})

使用find()方法可以查看集合中已有的数据:

db.user.find()

3.2 数据删除

可以使用db.collectionName.remove()命令删除符合条件的数据。例如,删除名字为Tom的用户数据,可以输入以下命令:

db.user.remove({name: 'Tom'})

3.3 数据更新

使用db.collectionName.update()命令可以更新符合条件的数据。如果需要更新的数据不存在,则会插入新数据。例如,将年龄为18的用户数据更新为20岁,可以输入以下命令:

db.user.update({age: 18}, {$set: {age: 20}})

3.4 数据查询

MongoDB中使用db.collectionName.find()方法来查询数据。查询的结果会返回一个游标,可以通过forEach()方法来遍历游标的结果。查询中可以使用各种比较符号和逻辑运算符,甚至可以使用$where运算符来执行JavaScript代码。

例如,查询年龄大于18岁的用户数据,可以输入以下命令:

db.user.find({age: {$gt: 18}}).forEach(function(doc){printjson(doc)})

以上就是MongoDB基本语法之 创建删除数据库 创建删除表 数据增删改查的介绍。MongoDB使用非常灵活,可以根据实际需求来灵活运用。

数据库标签