mongo基本命令(一)

news/2024/10/19 22:56:53

一 前言

环境: 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73605.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Java21虚拟线程:我的锁去哪儿了?

0 前言 最近的文章中,我们详细介绍了当我们迁移到 Java 21 并将代际 ZGC 作为默认垃圾收集器时,我们的工作负载是如何受益的。虚拟线程是我们在这次迁移中兴奋采用的另一个特性。 对虚拟线程新手,它们被描述为“轻量级线程,大大减少编写、维护和观察高吞吐量并发应用程序的…

ManualResetEventManualResetEventSlim

ManualResetEvent ManualResetEvent有三个重要的方法,分别为:waiteone(),set(),reset(),其含义如下: 1.WaitOne()即等待信号发出,即可往下运行。 2.set()发出信号,让线程方法继续往下运行,并允许其他线程(如有)一并往下运行。 3.reset()重新初始化(即:去掉票据)变为…

golang项目引用GitHub私有仓库module

1.创建go module项目module的名字假设为go-testmodule项目创建成功后,将go.mod文件中的 module "go-test" 修改成module "github.com/tonglin0325/go-test"避免引用的时候go get的时候报错,如下go get github.com/tonglin0325/go-test@latest go: github…

时序约束和综合+跨时钟产生的问题+spyglass的使用+SOC设计问题

时序约束和综合 时钟频率 # 时钟单位为ns,2ns对应500M时钟频率 create_clock -period 2 [get ports clk]skew # 设置时钟的skew,即上升沿之间的误差,当前设置为0.3ns set_clock_uncertainty -setup 0.3 [get_clocks CLK]transition # 设置时钟上升沿的转化时间 set_clock_tr…

java锁的问题速通

1.syncronized底层原理——悲观锁 synchronized有对象锁和类锁两种,多个线程中只有一个线程可以获取对象锁,其他线程都会处于阻塞状态 synchronized是底层是基于monitor实现的。monitor是C++编写的jvm对象,主要分为owner(这个只会存一个线程的信息,记录当前锁被哪个线程获…

PbootCMS登录请求发生错误

PbootCMS登录请求发生错误排查步骤删除runtime目录进入PbootCMS的根目录。 找到并删除runtime目录。 刷新页面后重新尝试登录。检查会话文件存储目录的写入权限确认data/session目录存在且具有写入权限。 可以通过FTP或服务器管理工具检查和修改目录权限,确保Web服务器用户(如…

征程 6E DISPLAY 功能介绍及上手实践

01 功能概述 本文将带大家一起实现单路、多路 MIPI CSI TX 输出、IDU 回写、IDU oneshot 模式、绑定输出 VPS 数据等功能,此处主要介绍各 sample 的实现与使用方法。 02 软件架构说明 本文中绑定 VPS 输出功能基于 libvio API 实现,调用 libvio 提供的 API,同时通过配置文件…