返回顶部
首页 > 资讯 > 数据库 >mongodb入门命令
  • 773
分享到

mongodb入门命令

2024-04-02 19:04:59 773人浏览 安东尼
摘要

1: monGo入门命令 1.1: show dbs 查看当前的数据库 (admin是管理相关的,用户操作、安全配置等需要切换到该数据库下。local放其他数据库的信息。test自己随意。)1.2 us

1: monGo入门命令

1.1: show dbs 查看当前的数据库

mongodb入门命令

(admin是管理相关的,用户操作、安全配置等需要切换到该数据库下。local放其他数据库的信息。test自己随意。)
1.2 use databaseName 选库
1.2 show tables/collections 查看当前库下的collection(表)

db.help()查看帮助

1.3 如何创建库?
mongoDB的库是隐式创建,你可以use 一个不存在的库
然后在该库下创建collection,即可创建库

1.4 db.createCollection(‘collectionName’)
创建collection

1.5 collection允许隐式创建
Db.collectionName.×××ert(document);
例子:

db.user.×××ert({name:'lisi',age:18})
WriteResult({ "nInserted" : 1 })
db.user.×××ert({name:'zhangsan',age:22,gender:'male'})
WriteResult({ "nInserted" : 1 })
db.user.×××ert({name:'tingting',age:20,gender:'female',bobby:['sleep','shopping']})
WriteResult({ "nInserted" : 1 })
db.user.find();
{ "_id" : ObjectId("5c8ce520a8f7096660e878a3"), "name" : "lisi", "age" : 18 }
{ "_id" : ObjectId("5c8ce53aa8f7096660e878a4"), "name" : "zhangsan", "age" : 22, "gender" : "male" }
{ "_id" : ObjectId("5c8ce669a8f7096660e878a5"), "name" : "tingting", "age" : 20, "gender" : "female", "bobby" : [ "sleep", "shopping" ] }
(当然可以自定义_id,但是......)
1.6 db.collectionName.drop() ,
删除collection

1.7 db.dropDatabase(); (删除当前所在的数据库)
删除database


//选择库

use testing_base;

//创建表

db.createCollection("the_table");

//单个插入数据

db.getCollection("the_table").×××ert({"name":"张三","age":16,"address":"长安街"});

//批量插入数据:

db.getCollection("the_table").×××ertMany([
{"name":"朱小二","age":20,"address":"北京"},
{"name":"张三疯","age":50,"address":"湖北"},
{"name":"慕容嘿嘿","age":30,"address":"河北"}
])

//查询全部

db.the_table.find();
db.getCollection("the_table").find();

//查询指定的

db.the_table.find({name:'我要改了他的名字'});
db.getCollection("the_table").find({"name":"张三","age":16});

//$gt:大于
//$gte:大于等于
//$lt:小于
//$lte:小于等于
//$ne:不等于

//大于等于

db.getCollection("the_table").find({"age":{"$gte":30}});

//大于等于20,小于等于30

db.getCollection("the_table").find({"age":{"$gte":20, "$lte":30}});

//查询“age”大于21 并小于等于24 ,且“ name”不为“朱小二”的数据

db.getCollection("the_table").find({"age":{"$gt":21,"$lte":30},"name":{"$ne":"朱小二"}});

//db.getCollection('table_name').find(用于过滤记录的字典,用于限定字段的字典)
//无特定设置则_id默认会显示
//如果不考虑“ id ”,则限定字段的字典里面的值只可能全都是0 或全都是1,不可能l和0混用,一旦混用则M ongoDB 就会报错

//不查询字段address和age

db.getCollection("the_table").find({},{"address":0,"age":0});

//要求只返回name 字段和age 字段,则查询语句如下:

db.getCollection("the_table").find({},{"address":1,"age":1});

//count的用法

db.getCollection("the_table").find({"age":{"$gt":10}}).count();

//限定返回结果limit (limit(1)默认返回第一条)

db.getCollection("the_table").find().limit(1);

//对结果排序sort (字段的值为-l表示倒序,为l表示正序)

db.getCollection("the_table").find({"age":{"$gt":10}}).sort({"age":-1});

//更新操作
//• updateOne : 只更新第l 条满足要求的数据。
//• updateMany : 更新所有满足要求的数据。
//修改“ name ”为“ 张三疯”的文档, 添加“dizhi”字段(没有就是添加),并把“age”宇段从“50”改为“123”

db.getCollection("the_table").updateMany({"name":"张三疯"},{"$set":{"dizhi":"武当","age":123}});

//删除数据(将find替换为delete/deleteMany)
//慎用删除功能,一般工程上会用逻辑删除,如在文档里加个del字段,为0表示删除,1未删除
//• “delete” (如果只删除第1 条满足要求的数据)
//• “deleteMany” (如果要删除所有满足要求的数据〉

//删除age为666的所有数据

db.getCollection("the_table").deleteMany({"age":666});

//数据去重
//db.getCollection('the_table').distinct(’字段名’,查询语句的第一个字典)
//distinct()可以接收两个参数:
//• 第1 个参数为字段名, 表示对哪一个字段进行去重。
//• 第2 个参数就是查询命令" find()”的第l 个参数。distinct命令的第2个参数可以省略。

db.getCollection("the_table").distinct("name"); //(返回的值是一个数组,是去重以后的值)

//对age大于10的记录的name字段去重

db.getCollection("the_table").distinct("name",{"age":{"$gt":10}});

//能否去重以后再带上其他字段呢? 答案是,但用“ distinct() ”命令不能实现

您可能感兴趣的文档:

--结束END--

本文标题: mongodb入门命令

本文链接: https://lsjlt.com/news/39946.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mongodb入门命令
    1: mongo入门命令 1.1: show dbs 查看当前的数据库 (admin是管理相关的,用户操作、安全配置等需要切换到该数据库下。local放其他数据库的信息。test自己随意。)1.2 us...
    99+
    2024-04-02
  • MongoDB入门基本操作命令
    MongoDB入门 一. 基础概念 在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比: SQL术语/概念 MongoDB术语/概念 ...
    99+
    2021-01-29
    MongoDB入门基本操作命令
  • 【Mongodb】入门
    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 概述 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语...
    99+
    2021-08-30
    【Mongodb】入门
  • MySQL入门--如何调用命令行命令
    如何调用命令行命令( mysql\mysqldump\mysqladmin\mysqlimport ) Ø    mysql  是通用的命令行客...
    99+
    2024-04-02
  • CTFSHOW WEB入门——命令执行
    https://npfs06.top/2020/10/11/CTFshow-web%E5%85%A5%E9%97%A8-%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C/ ht...
    99+
    2023-09-06
    php web安全
  • Linux top命令怎么入门
    Linux top命令怎么入门,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。top命令用于实时监测系统资源使用状况,包含,进程、cpu,内存等。1、用法top [选项]2、...
    99+
    2023-06-28
  • ctfshow web入门 命令执行
    web29 &0=php://filter/read=convert.base64-encode/resource=flag.php web37-38 .php不影响前面已经闭合的php语句 pay...
    99+
    2023-09-01
    php 开发语言
  • PM2入门及其常用命令
    文章目录 一、PM2概述1、简介2、普通 node 进程的缺陷3、PM2优点4、PM2安装 二、PM2命令详情1、PM2常用命令1.1 启动1.2 管理进程1.3 应用信息查看1.4 日志...
    99+
    2023-09-25
    服务器 运维 linux
  • ctfshow web入门之命令执行
    前提 一般可用函数: system(),echo``,exec(),passthru() web29 基本没有什么过滤,直接做就行 web30 过滤system函数,可以用echo``形式; payl...
    99+
    2023-10-11
    php 开发语言
  • PHP入门指南:命令模式
    PHP入门指南:命令模式命令模式是一种行为设计模式,它允许您将操作封装为对象。 在这种模式中,命令实现者将一系列参数传递给命令接收者并触发执行。 在本文中,我们将介绍PHP命令模式的基础知识和实例。命令模式概述命令模式可以帮助您创建高度解耦...
    99+
    2023-05-20
    PHP 命令模式 入门指南
  • MongoDB基础入门
    简介 • MongoDB是为快速开发互联网Web应用而设计的数据库系统。 • MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 • MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,Mong...
    99+
    2021-02-07
    MongoDB基础入门
  • 如何入门MongoDB
    今天就跟大家聊聊有关如何入门MongoDB,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。NoSQL 非关系型数据库MongoDB 是一个基于分布式文...
    99+
    2024-04-02
  • MongoDB入门指南
    目录组件结构核心进程数据库工具数据逻辑结构数据库集合文档数据库文件命令行工具使用技巧执行脚本创建 .mongorc.js 文件定制提示信息编辑复杂变量不便使用的集合名称组件结构 核心...
    99+
    2022-12-26
    mongodb入门教程 MongoDB 基础教程 mongodb入门经典
  • MongoDB 入门指南
    目录组件结构核心进程数据库工具数据逻辑结构数据库集合文档数据库文件命令行工具使用技巧执行脚本创建 .mongorc.js 文件定制提示信息编辑复杂变量不便使用的集合名称组件结构 核心进程 在 MongoDB 中,核心进程...
    99+
    2022-12-26
    mongodb入门教程 MongoDB基础教程 mongodb入门经典
  • MongoDB学习(三) --- MongoDB Java入门
    1、搭建测试环境 步骤一:创建 maven 项目 父项目的pom文件 4.0.0 com.tqylxuecheng xc_parent pom 1.0-SNAPSHOT ...
    99+
    2022-03-31
    MongoDB学习(三) --- MongoDB Java入门
  • Redis入门及常用命令学习
    Redis简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中...
    99+
    2014-06-16
    Redis入门及常用命令学习
  • 详解sed -i 命令入门教程
    目录一、简介1、sed介绍2、sed工作原理3、正则表达式概念4、正则表达式的匹配过程二、基本正则表达式1. 符号"."2. 符号"*"3. 符号"[]"4. ...
    99+
    2022-06-22
    sed -i 命令入门 sed -i 命令
  • MongoDB语句入门(4)
    创建数据库 语法: use database_name; 注意:如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何操作,则会自动删除该数据库。 可以使用db命令查看当前所处的数据库 查看数据库...
    99+
    2017-01-10
    MongoDB语句入门(4)
  • mongodb基本命令
    Mongodb维护基本命令user管理命令适用在2.*版本3.*有些改动 1.查看详细分片信息mongos>sh.status()  ---Sharding Status --- ...
    99+
    2024-04-02
  • Mongodb监控命令
    Mongodb监控命令一、监控工具1、mongostat工具默认为显示每秒的统计信息# mongostat -uroot -ppassword --authentic...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作