mongodb基本操作

mongodb简介

MongoDB是一个NoSQL数据库,它是跨平台的,基于分布式文件存储的数据库,由C++语言编写的(在Linux下需要安装gcc环境)。MongoDB是以文档的形式存储数据,数据结构由键值(key:value)对组成,类似JSON。
关系型数据库:
mysql sqlserver oracle db2 access
非关系型数据库:
mongodb redis hbase

与mysql的对应:

MySQL 基础概念MongoDB 对应概念
数据库(database)容器(database)
表(table)集合(collection)
行(row)文档(document)
列(column)域(filed)
索引(index)索引(index)

基本操作

显示数据库

show databases
//或 
show dbs

例:
在这里插入图片描述

添加或切换到数据库

use collection//如果有则切换到该数据库,如果没有则添加数据库并切换到该数据库

例:
在这里插入图片描述

删除数据库

use collection
db.dropDatabase()//

例:
在这里插入图片描述

创建集合

db.createCollection("集合名")

例:
在这里插入图片描述
也可以在添加数据时自动创建集合

db.集合名.insert({"name":"li","age":12})//集合名首字不能为数字,不能为中文

例:
在这里插入图片描述

查看集合

show tables
//或
show collections

例:
在这里插入图片描述

删除集合

db.集合名.drop()

例:
在这里插入图片描述

添加文档

db.集合名.insert()

例:
在这里插入图片描述

查看文档

db.集合名.find()
//或者
db.集合名.find().pretty()

例:
在这里插入图片描述

db.集合名.findOne()//查看该集合的第一个文档
db.集合名.findOne({key:value})//查看指定键值对的第一个文档
db.集合名.find().count()//查看该集合的文档数量
db.集合名.find().length()//查看该集合的文档数量

条件查找

等于

db.集合名.find({key:"value"})

例:
在这里插入图片描述
大于

db.集合名.find({key:{$gt:value}});

例:
在这里插入图片描述
小于

db.集合名.find({key:{$lt:value}});

例:
在这里插入图片描述
其他查询条件还有:

$gte    大于等于
$lte    小于等于
$ne    不等于

修改文档

db.集合名.update({条件},{修改内容})
//或 
db.集合名.update({条件},{$set:{修改内容}})

例:
在这里插入图片描述
结果如下:
在这里插入图片描述

删除文档

db.集合名.remove({删除条件})//第二个参数为true,只删除一个
//或
db.集合名.deleteOne({删除条件})//删除一个
db.集合名.deleteMany({删除条件})//删除多个

例:
remove({},true)
在这里插入图片描述
deleteOne
在这里插入图片描述

关闭数据库

guit();
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值