MongoDB学习笔记(二)

三 指令

基本概念:

  • 数据库(database)
  • 集合(collection)
  • 文档(document)

在mongodb中,数据库和集合都不需要手动创建,当创建文档时,如果文档所在集合或数据库不存在会自动创建集合和数据库。

#显示当前所有的数据库
show dbs
show databases

#进入指定数据库中,不存在也可以
use [数据库名]

#当前所处数据库
db

#查看数据库中集合
show collections

CRUD(增删改查)

#向集合中插入文档,eg:{_id:"hello",name:"master",age:20,gender:"male"},{name:"worker",age:8,gender:"male"},id可写可不写
db.[集合名].insert(doc)
db.stus.insert({_id:"hello",name:"master",age:20,gender:"male"})
db.stus.insert([{name:"master",age:20,gender:"male"},{name:"worker",age:8,gender:"male"}])
#插入一个文档
db.[集合名].insertOne()
#插入多个文档
db.[集合名].insertMany()

#查询当前集合中的所有文档,返回数组,_id属性是文档的唯一标识,根据时间戳生成
db.[集合名].find()
db.stus.find()
#.count()/.length() 返回数组文档个数
db.stus.find.count()
#find({属性名:值}),查询属性是指定值的文档
db.stus.find({_id:"hello"})
db.stus.find({name:"worker",age:8})
#查询第一个符合条件的文档,返回对象,后面[.属性]可返回对象具体属性
db.[集合名].findOne()
db.stus.findOne({name:"worker"}).age

#修改文档对象,新对象会替换原对象,update默认修改第一个文档
db.[集合名].update(查询条件,新对象)
db.stus.update({name:"worker"},{name:"worker",age:28,gender:"male"})
# $set修改文档中的指定属性
db.stus.update({name:"worker"},{$set:{name:"master"}})
# $unset删除文档中的指定属性,属性值可以任意
db.stus.update({name:"worker"},{$unset:{name:"master"}})
#同时修改多个文档
db.stus.updateMany({name:"worker"},{$set:{name:"master"}})
db.stus.update({name:"worker"},{$set:{name:"master"}},{multi:true})

#删除文档对象,默认删除所有符合条件的文档
db.[集合名].remove(条件)
db.stus.remove({_id:"hello"})
#删除集合中的所有文档,drop性能更好
db.stus.remove({})
db.stus.drop()
#删除数据库
db.dropDatabase()
#只删除一个文档对象
db.stus.remove({name:"worker"},true)
db.stus.deleteOne({name:"worker"})

官方文档:https://docs.mongodb.com/manual/crud/

四 GUI

我用的是Robomongo,原因是看到Codewall上一篇文章的推荐,下载地址https://robomongo.org/download,点击Download Robo 3T选择对应版本下载。

安装后配置New Connection,别的都不用改,可以看到之前的数据库。

具体操作不说了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值