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使用非常灵活,可以根据实际需求来灵活运用。