MongoDB安装和基本操作

MongoDB安装和基本操作

实验过程

安装

安装完成后通过cd命令进入到相应的文件夹目录下,通过dir命令查看文件夹下的命令
这里写图片描述

直接使用mongo命令测试,发现连接失败,原因:需要先开启mongod服务
这里写图片描述

把mongodb安装为windows服务(需要切换到管理员模式下)

并且尝试连接到mongo服务器
这里写图片描述

基本操作

创建数据库
这里写图片描述

给数据库添加一个表格,并在集合当中添加记录

> db.createCollection("Student")
{ "ok" : 1 }

修改数据表名

> db.Student.renameCollection("Studentt1")
{ "ok" : 1 }

查看所有的数据库和数据库中所有的文档

> show dbs
admin  0.078GB
lab    0.078GB
local  0.078GB
> show collections
Student
system.indexes

插入一条数据,以及查询一条数据

> db.Student.insert({name:"Lin",age:20,sex:"male"})
WriteResult({ "nInserted" : 1 })
> db.Student.find()
{ "_id" : ObjectId("5a20fc5b214987ceea946458"), "name" : "Lin", "age" : 20, "sex" : "male" }

可以看到mongo自动分配了_id和ObjectId

查询一条数据

> db.Student.findOne()                               
{                                                    
        "_id" : ObjectId("5a20fc5b214987ceea946458"),
        "name" : "Lin",                              
        "age" : 20,                                  
        "sex" : "male"                               
}                                                    

修改数据,发现数据库属性对大小写敏感,age和Age视为2个不同属性,通过update进行更新时,没有该属性会自动添加

> db.Student.update({name:"Lin"},{"$set":{"Age":21}})            
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.Student.findOne()                                           
{                                                                
        "_id" : ObjectId("5a20fc5b214987ceea946458"),            
        "name" : "Lin",                                          
        "age" : 20,                                              
        "sex" : "male",                                          
        "Age" : 21                                               
}                                                                

删除记录,删除之后再查询发现数据库中数据为null

> db.Student.remove({name:"Lin"})
WriteResult({ "nRemoved" : 1 })
> db.Student.findOne()
null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值