首页 > 数据库 >mongoDB命令行交互

mongoDB命令行交互

时间:2023-11-19 21:44:42浏览次数:33  
标签:mongoDB 数据库 db 文档 命令行 集合 交互

命令行交互

命令行交互一般是学习数据库的第一步,不过这些命令在后续用的比较少,了解即可。

角色命令

  • 创建角色
use admin
db.createUser({"user": "root", "pwd": passwordPrompt(), "roles": [{role:"role",db:"<database>"} | "root"]})
  • 校验用户
db.auth( "user", passwordPrompt())

数据库命令

  • 显示所有的数据库
show dbs
  • 切换到指定的数据库,如果数据库不存在会自动创建数据库
use 数据库名
  • 显示当前所在的数据库
db
  • 删除当前数据库
use 库名
db.dropDatabase()

集合命令

  • 创建集合
db.createCollection('集合名称')
  • 显示当前数据库中的所有集合
show collections
  • 删除某个集合
db.集合名.drop()
  • 重命名集合
 db.集合名.renameCollection('newName')

文档命令

  • 插入文档
db.集合名.insert('文档对象');
  • 查询文档
db.集合名.find(查询条件)

_id是mongodb自动生成的唯一编号,用来唯一标识文档。

  • 更新文档
db.集合名.update(查询条件, 新的文档)
db.集合名.update({name: '靓仔'}, {$set:{age:18}})
  • 删除文档
db.集合名.remove(查询条件)

标签:mongoDB,数据库,db,文档,命令行,集合,交互
From: https://www.cnblogs.com/cry0-0/p/17842736.html

相关文章

  • mongodb 概述
    1mongodb是什么MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。2mongodb的适用和不适用场景什么时候使用mongodb1数据量达到亿万级或者需要不断扩容(通过分片集群实现扩容,每个片负责一部分的集合)2新应用,需求会变,数......
  • python数据持久化(mysql+CSV+mongodb)
    1.创建数据库createdatabasemydbcharsetutf8;usemydb;createtablemydb(namevarchar(100),starvarchar(200),timevarchar(100))charset=utf8;2.使用pymysql模块在mytab表中插入一条表记录importpymysql#(1)创建数据库连接对象db=pymysql.connect('localhost','roo......
  • 【7.0】Python基础之程序与用户交互
    【一】什么是与用户交互交互的本质就是输入、输出用户交互就是人往计算机中input/输入数据,计算机print/输出结果【二】为什么要与用户交互为了让计算机能够像人一样与用户沟通交流过去我们去银行取钱,用户需要把帐号密码告诉柜员而现在,柜员被ATM机取代ATM机就是一台......
  • MongoDB介绍
    一、简介1.1MongodbMongoDb是一个基于分布式文件存储的数据库,官方地址https://www.mongodb.com/1.2数据库数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序。作用:数据库的主要作用就是管理数据,对数据进行增(c)、删(d)、改(u)、查(r)。核心概念:数据库(da......
  • 命令行参数编程
    1. 新程序开始时典型的栈结构                        2. 命令行参数规范1.短选项参数规范:(1)由选项、选项值、操作数组成(注意操作数的位置不一定)例:①gcctest-otest.out......
  • Git与Gitee的交互及配置忽略文件
    将本地项目提交到Gitee1、创建一个新的仓库:首先,在Gitee上创建一个新的仓库。2、初始化本地项目为Git仓库:这将在项目目录中创建一个名为".git"的隐藏文件夹,用于存储Git的相关配置和版本信息。gitinit3、将项目文件添加到暂存区:执行以下命令将项目文件添加到Git的暂存区:   ......
  • Communication Setup中VCDL与Python交互
     ApplicationMoudles基础代码[email protected]_scriptclassLinkToSigFile:#Calledbeforemeasurementstarttoperformnecessaryinitializations,#e.g.tocreateobjects.Duringmeasurement,fewadditionalobjects......
  • linux下使用命令行工具alidrive上传文件到阿里云盘
    linux下使用命令行工具alidrive上传文件到阿里云盘下载alidrive,并解压wgethttps://github.com/aoaostar/alidrive-uploader/releases/download/v2.2.1/alidrive_uploader_v2.2.1_linux_amd64.tar.gztar-xvfalidrive_uploader_v2.2.1_linux_amd64.tar.gz修改配置文件重......
  • python windows环境自己的程序实现命令行补全/使用pyreadline实现(目前已知唯一方法,对p
    1.环境前提注意事项python3版本最好是3.10以下(理论上),最新版可能会有问题,本文使用python3.7.2版本本文环境是用pipenv加pyenv虚拟环境实现的,想了解的去我的主页搜素相关博文安装pyreadline(全平台通用win/linux)pipinstallpyreadline版本问题报错请参考:https://blog.csdn......
  • 利用leafletCN包在R里绘制可交互地图(叠加高德地图替代)
    Leaflet是一个开源并且对移动端友好的交互式地图JavaScript库。在R语言中也使用相应的leaflet包调用。然而,在国内,一些国外的地图资源在加载或使用中会存在问题。为此,需要一个适应国情的扩展包leafletCN(GitHub-Lchiffon/leafletCN:AnRgalleryforChinaandothergeoj......