当前位置: 首页 > news >正文

mongodb docker 及常用命令

MongoDB属于非关系型数据库,它是由C++编写的分布式文档数据库。内部使用类似于Json的bson二进制格式。
中文手册
https://www.w3cschool.cn/mongodb/
安装
https://www.mongodb.com/try/download/community

二进制安装可见另一篇:
centos7 mongodb 4.0.28部署
https://blog.csdn.net/oToyix/article/details/125935266?utm_source%20=%20uc_fansmsg

docker 安装

mkdir -p /usr/local/docker_mongodb
docker pull mongo:5.0
docker run -itd --name mongo -v /usr/local/docker_mongodb:/data -p 27017:27017 docker.io/mongo:latest

常用命令

docker exec -it mongo bash
mongo admin  
/创建用户
> db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});
Successfully added user: {"user" : "root","roles" : [{"role" : "userAdminAnyDatabase","db" : "admin"},"readWriteAnyDatabase"]
}
user:‘root’ :设置用户名为root
pwd:123456’:设置密码为123456
role:‘userAdminAnyDatabase’:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
db: ‘admin’:可操作的数据库
readWriteAnyDatabase:赋予用户读写权限链接测试
db.auth('root', '123456')show dbs     查看当前有哪些库
use config     有就切换过去,没有就创建后切换过去。刚创建的并不在数据库列表中,需要写入数据后才能看到
db           查看当前数据库
db.users.insert({user:"tom", age:20}) db指代当前数据库;users集合名测试数据库,插入一条语句
db.user.insert({"name":"zhangsan","age":18})
db.user.find()#查看索引
db.user.getIndexes()
#创建索引
#db.user.createIndex({'age':1})新增
> db.tables_student.insert({name: "老三", age: 80})
WriteResult({ "nInserted" : 1 })
修改
> db.tables_student.update({age: 80}, {$set: {name: "老四"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })修改格式:
db.collection.update(query, update, [ upsert: boolean, multi: boolean, writeConcern: document])-- 普通删除
> db.tables_student.remove({name: "老四"})
WriteResult({ "nRemoved" : 1 })删除格式:
db.collection.remove(query, update, [ justOne: boolean, writeConcern: document])查询
--  查询name=老四 或者 年龄 80
> db.tables_student.find({$or:[{name: "老四"},{age:80 }]})
{ "_id" : ObjectId("64c37c5b8f9cbe50b424e85a"), "name" : "老四", "age" : 80 }-- 分页查询  以年龄升序排序 跳过第1条数据,查询后面2条数据
db.tables_student.find().sort({age:1}).limit(2).skip(1)  -- 查询年龄小于等于21的数据,以年龄降序排序
db.tables_student.find({age:{$lte:21}}).sort({age:-1}) 比较符号
小于	$lt:
大于	$gt:
小于或等于	$lte:
大于或等于	$gte:
不等于	$ne:

工具链接
在这里插入图片描述

-------------------end

http://www.lryc.cn/news/105877.html

相关文章:

  • 最新版本mac版Idea 激活Jerbel实现热部署
  • 基于Ubuntu22.04部署bcache模式ceph
  • 根据URL批量下载文件并压缩成zip文件
  • 机器学习笔记之优化算法(六)线搜索方法(步长角度;非精确搜索;Glodstein Condition)
  • Ant Design Pro 封装网络请求
  • 命令模式——请求发送者与接收者解耦
  • css 利用模糊属性 制作水滴
  • 怎么才能提升自己工作能力?
  • Android Framework 之 Zygote
  • 二叉树的中序遍历 LeetCode热题100
  • IOS + Appium自动化教程
  • 100个精选Python实战项目案例,在线无偿分享
  • JSON语法
  • PostMan+Jmeter+QTP工具介绍及安装
  • 2023电赛E题视觉部分
  • 算法工程师岗位面试必备,讲透深度学习面试题,详解人工智能生成式任务与AI大模型面试题
  • JVM基础篇-虚拟机栈
  • KepwareEX配置API REST接口
  • 【python】python求解矩阵的转置(详细讲解)
  • Mr. Cappuccino的第56杯咖啡——Mybatis拦截器
  • 容器化安装环境EFK搭建
  • 基于 Debian GNU/Linux 12 “书虫 “的Neptune 8.0 “Juna “来了
  • GDAL C++ API 学习之路 (4) Spatial Reference System篇 OGRSpatialReference类
  • RS232转Profinet网关rs232转网口需要如何设置
  • LaTex的下载与安装超详细windows版
  • MySQL | 存储过程快速入门
  • C# 图表控件库 ScottPlot
  • 013 怎么查看自己电脑的wifi密码
  • 深入了解 LoRaWAN® MAC 命令
  • 跨境电商与隐擎fox指纹浏览器:保障安全与效率的完美结合