没有安装的小伙伴可以看这里 MongoDB最详安装步骤
一.启动MongoDB
你只需要在 MongoDB 安装目录的 bin 目录下执行运行cmd然后输入 mongo.exe 即可。你可以使用NoSQLBooster 来连接 MongoDB 服务器.。
二.MongoDB创建数据库。
MongoDB 创建数据库的语法格式如下:
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。以下实例我们创建了数据库 students:
use students
如果你想查看所有数据库,可以使用 show dbs 命令:
注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。可以看到,我们刚创建的数据库 students并不在数据库的列表中, 要显示它,我们需要向 students数据库插入一些数据。
student1 = {
'id':'20170101',
'name':'Jordan',
'age':'20',
'gender':'male'}
db.students.insert(student1)
show dbs
此时可以看到刚刚创建的students数据库出现了
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
三.MongoDB 创建集合
MongoDB 中使用 createCollection() 方法来创建集合。语法格式:
db.createCollection(name, options)
name: 要创建的集合名称
options: 可选参数, 指定有关内存大小及索引的选项
在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。我们刚刚向students中插入的一个student1,其实就创建了一个集合students。下面在students数据库中创建student2集合:
use students
db.createCollection("student2")
四.MongoDB 删除集合
MongoDB 中使用 drop() 方法来删除集合,如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
db.collection.drop()
如果要查看已有集合,可以使用 show collections或者show tables 命令
五.MongoDB插入文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)
文章开始介绍了怎么插入文档,下面向students数据库插入多条学生信息
db.collection.insertOne() #向指定集合中插入一条文档数据
db.collection.insertMany() #向指定集合中插入多条文档数据
具体来看
student1 = {
'id':'20170101',
'name':'Jordan',
'age':'20',
'gender':'male'}
student2 = {
'id':'20170102',
'name':'Bob',
'age':'22',
'gender':'male'}
db.students.insertMany([student1,student2])
六.MongoDB更新文档
update() 方法用于更新已存在的文档。
例如更新刚刚插入的student1,将Jordan的年龄改为25
db.students.update({'name':'Jordan'},{$set:{'age':25}})
db.students.find().pretty()
具体可看详细文档MongoDB数据更新和 菜鸟教程
七.MongoDB 删除文档
MongoDB 使用 deleteOne() 和 deleteMany() 方法来执行删除操作。在执行r前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。
查看聚合数据
db.students.find().pretty()
删除集合下全部文档:
db.students.deleteMany({})
删除name等于 Bob 的全部文档:
db.students.deleteMany({"name" : "Bob" })
删除 name等于Jordan的一个文档:
db.studenrts.deleteOne( {"name": "Jordan" } )
八.MongoDB 查询文档
MongoDB 查询文档使用 find() 方法。
db.collection.find(query, projection)
query :可选,使用查询操作符指定查询条件
projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:
db.collection.find().pretty()
具体操作可查看这三篇文档
MongoDB 查询
MongoDB 条件操作
MongoDB $type操作
九.MongoDB 删除数据库
MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
例如删除students数据库
show dbs
use students
db.dropDatabase()
show dbs
以上就是MongoDB数据库的基本操作