首页 > 其他分享 >mongo基本命令(一)

mongo基本命令(一)

时间:2024-10-19 22:48:23浏览次数:8  
标签:基本 mongo 插入 数据库 db 命令 文档 options

一 前言

环境: win10 mongo6.0.1
记录一些基本的mongo查询命令

二 查询命令

1 进入命令行

进入mongo命令行,我这里是mongo是装在docker里面的
需要先在docker里面启动mongo容器

docker exec -it  xxx bash	进入mongo容器,xxx为mongo容器名
mongosh		进入mongo命令行,我安装时没有设置用户和密码
mogosh -u xxxx		有用户密码时进入,xxx为用户名
# 有些版本的mongo可能用命令mongo 而不是mongosh

image

2 数据库操作

show dbs	mobgo所有的数据库
db	当前所处的数据库
use  xxx	创建或切换到数据库xxx

image

集合操作

mongo中的集合,可以看成MYSQL数据库中的表。mongo中数据都是存在于集合中。
而mongo的数据行被称为文档。
数据库--集合--文档,是这样一种结构

查看当前数据库所有的集合

show collections

image

3 创建集合

db.createCollection(name, options)
options: 可选参数,内存及索引的相关配置

image

4 插入文档

插入单个文档
db.collection.insertOne(document, options)
插入多个文档
db.collection.insertMany(documents, options)
options: 可选参数

插入时, mongo会自动插入一个字段“_id”,相当于mysql中的主键

插入空文档
image

image

插入单个文档
image

image

插入多个文档
image

image

查询文档
db.collection.find(query, projection)
query:自定义的查询条件。 默认为 {},即匹配所有文档
projection:可选参数, 要包含或排除的字段

包含/排除字段用 1/0 表示
查询结果中不要age字段
image

查询结果中只要age字段(默认会自动加上字段"_id")
image

只要age字段,其它都不要
image

字段值的比较用操作符$gt、$lt、$gte、$lte、$eq、$ne

age小于25且不要字段"_id"
image

标签:基本,mongo,插入,数据库,db,命令,文档,options
From: https://www.cnblogs.com/MyRecords/p/18486476

相关文章

  • Systemd:systemctl 命令
    systemctl是用于管理Unit的常用命令,他涉及的范围较广,可以分为以下几类:1.管理系统1.1重启系统$sudosystemctlreboot 1.2关闭系统$sudosystemctlpoweroff 1.3CPU停止工作$sudosystemctlhalt 1.4暂停系统$sudosystemctlsuspend1.5让系统进入冬......
  • 计算机网络需掌握的基本知识
    ISO/OSI模型了解七层协议简单理解对数据进行封装,物理层进行解封。各层对应的一些设备TCP/IP协议了解:IP,掩码,网关TCP/IPv4客户端:服务器:......
  • 周易解读:八卦02,八卦所代表的基本事物
    八 卦02上一节,我是讲完了八卦的卦象的画法的问题。这一节,我来尝试着去讲解八卦所代表的自然事物。八卦是谁发明的呢?根据《周易·说卦传》的说法,八卦是伏羲发明的。伏羲氏仰观天文,俯察地理,从中提取了天地间的八种事物。这八种事物,就是八卦所代表的自然事物。这八种事物分别......
  • koa2 入门(1)koa-generator 脚手架和 mongoose 使用
    koa2入门(1)koa-generator脚手架和mongoose使用 项目地址:https://github.com/caochangkui/demo/tree/koa2-learn1构建项目1.1安装koa-generator$npminstall-gkoa-generator1.2使用koa-generator生成koa2项目$koa2-eproject(项目名称)(-e代表使用模板引......
  • 【GIC】GICv3 基本规则
    本章介绍了符合GICv3架构的中断控制器的基本操作。它还描述了不同的编程接口。一.中断类型SPI(SharedPeripheralInterrupt)--共享外设中断​这是一个全局外设中断,可以路由到指定的PE,或路由到一组PE中的一个。PPI(PrivatePeripheralInterrupt)--私有外设中断​......
  • Delphi10.3 RadioGroup1 组件基本用法
    https://www.cnblogs.com/jijm123/p/14237063.html1]添加Radio项目 也可用代码添加RadioGroup1.Items.Add('Delphi7');RadioGroup1.Items.Add('Delphi10.3');而不是添加RadioButton11.RadioGroup的主要属性(1)Columns:属性属性Columns:用于设置单选按钮组中按......
  • access数据库怎么样通过宏命令实现打开数据库后自动启动窗体
    Access数据库可以设置启动窗体或者使用Autoexec宏并使用OpenForm命令来实现打开时自动启动指定的窗体或执行指定的命令或函数。如果使用设置来指定打开数据库时MicrosoftAccess数据库,可以绕过这些设置重新获得对数据库的完全访问权限。一、access数据库怎么样通过宏命令实......
  • P2-3与P2-4.【基本数据类型、运算符和表达式】第三节与第四节
    讲解视频:P2-3.【基本数据类型、运算符和表达式】第三节P2-4.【基本数据类型、运算符和表达式】第四节目录必备知识与理论任务实施必备知识与理论C语言中把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。其运算符和表达式数量之多,在高级......
  • BAT命令
    PPPOE拨号QUOTE@echooffrasdial医保宽带连接账号密码管理员权限%1mshtavbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c%~s0::","","runas",1)(window.close)&&exitcd/d"%~dp......
  • DOS命令的使用
    管道命令批处理执行文件将DOS命令写入文件中文件扩张名为。bat文件中rem为注释不能换行DOSfor循环for/L%%in(1,1,10)doeach%%i括号中表示:从1到10每次加1写入数据批处理for/L%%iin(1,1,100)doecho所想写入的内容使用批处理添加IP地址添加IP:......