Mongodb总结

MongoDB实战 – 用MongoDB Shell访问MongoDB数据库 MongoDB Shell用来连接和使用MongoDB,是最快捷的方式;用户可以使用Mongo Shell查询和更新数据以及执行管理操作。 Mongo Shell作为MongoDB Server安装的一部分包含在内。 阅读详情

Mongodb是一种由c++语言编写,一个基于分布式文件存储的开源数据库系统
展示数据库:show dbs
展示文档:show table
展示集合:show collections
使用数据库:use 数据库名
删除数据库:db.dropDatebase()
创建集合:db.createCollection(集合名)
限制集合大小,后面学会插入语句后可以查看效果
参数capped:默认值为false表示不设置上限,值为true表示设置上限
参数size:当capped值为true时,需要指定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节
db.createCollection(“sub”, { capped : true, size : 10 } )
展示集合:show collections
删除集合:db.集合名.drop()

数据类型
下表为MongoDB中常用的几种数据类型:
Object ID:文档ID
String:字符串,最常用,必须是有效的UTF-8
Boolean:存储一个布尔值,true或false
Integer:整数可以是32位或64位,这取决于服务器
Double:存储浮点值
Arrays:数组或列表,多个值存储到一个键
Object:用于嵌入式的文档,即一个值为一个文档
Null:存储Null值
Timestamp:时间戳
Date:存储当前日期或时间的UNIX时间格式
object id
每个文档都有一个属性,为_id,保证每个文档的唯一性
可以自己去设置_id插入文档
如果没有提供,那么MongoDB为每个文档提供了一个独特的_id,类型为objectID
objectID是一个12字节的十六进制数
前4个字节为当前时间戳
接下来3个字节的机器ID
接下来的2个字节中MongoDB的服务进程id
最后3个字节是简单的增量值
集合插入:db.集合名.insert(document)
  Db.stu.insert({name:’tom’,age:12})
简单查询:db.集合名.find()
更新数据:db.集合名.update({查询条件},{更新的值},{multic=true})[参数multi:可选,默认是false,表示只更新找到的第一条记录,值为true表示把满足条件的文档全部更新]
数据保存:db.集合名.save(document)
db.stu.save({_id:’20160102’,’name’:’yk’,gender:1})
数据删除:db,集合名.remove({条件},{justOne:true}[参数justOne:可选,如果设为true或1,则只删除一条,默认false,表示删除多条]
findOne()查询:db.集合名.findOne({条件文档})
方法pretty():将结果格式化
db.集合名称.find({条件文档}).pretty()
比较运算符:
等于,默认是等于判断,没有运算符
小于lt小于或等于lte
大于gt大于或等于gte
不等于$ne

db.stu.find({age:{$gte:18}})
逻辑运算符(默认是逻辑与):
db.stu.find({age:{$gte:18},gender:1})
db.stu.find({$or:[{age:{$gt:18}},{gender:1}]})
db.stu.find({$or:[{age:{$gte:18}},{gender:1}],name:'gj'})

范围运算符:
使用”in","nin” 判断是否在某个范围内

db.stu.find({age:{$in:[18,28]}})

支持正则表达式:
使用//或$regex编写正则表达式

例:查询姓黄的学生
    db.stu.find({name:/^黄/})
       db.stu.find({name:{$regex:'^黄'}}})

自定义查询
使用$where后面写一个函数,返回满足条件的数据
例7:查询年龄大于30的学生

db.stu.find({$where:function(){return this.age>20}})

投影:
在查询到的返回结果中,只选择必要的字段,而不是选择一个文档的整个字段
如:一个文档有5个字段,需要显示只有3个,投影其中3个字段即可
语法:
参数为字段与值,值为1表示显示,值为0不显示
db.集合名称.find({},{字段名称:1,…})
对于需要显示的字段,设置为1即可,不设置即为不显示
特殊:对于_id列默认是显示的,如果不显示需要明确设置为0

例1:  db.stu.find({},{name:1,gender:1})
例2:  db.stu.find({},{_id:0,name:1,gender:1})

排序
方法sort(),用于对结果集进行排序
语法: db.集合名称.find().sort({字段:1,…})
参数1为升序排列
参数-1为降序排列
例1:根据性别降序,再根据年龄升序
  db.stu.find().sort({gender:-1,age:1})
统计个数
方法count()用于统计结果集中文档条数
语法: db.集合名称.find({条件}).count()

消除重复
方法distinct()对数据进行去重
语法: db.集合名称.distinct(‘去重字段’,{条件})

例1:查找年龄大于18的性别(去重)
   db.stu.distinct('gender',{age:{$gt:18}})
mongoDB总结大全 mongodb知识点总结, 涉及到mongodb的简单介绍 mongodb相关概念介绍 mongodb的安装(linux) mongodb的启动和连接 mongodb数据库和集合的操作,文档的增删改查相关操作 mongodb索引的建立和删除 mongodb的备份和恢复 mongodb的php扩展的安装 mongodb角色认证和页面访问 参考文件 官网:www.mongodb.org 中文社区:http://www.mongoing.com/ 菜鸟教程和某课网 https://my.oschina.net/WYU3CHEN/blog/1486475 https://my.oschina.net/WYU3CHEN/blog/1492853 立即下载

相关推荐

pix4d安装步骤

pix4d三维模型软件的安装步骤

Little_Bee_27000的博客 1万+

【教程】:快速入门MongoDB数据库

本文介绍了MongoDB数据库的基本概念、安装步骤和基础操作命令。首先概述了MongoDB作为文档型NoSQL数据库的特点,并与传统关系型数据库进行了对比。接着详细讲解了Windows环境下MongoDB的安装配置流程,包括路径设置、环境变量配置和服务启动。最后重点说明了MongoDB的基本操作命令,包括数据库的创建/切换/删除、集合的显式/隐式创建和删除等核心CRUD操作。全文通过表格对比和命令行示例,帮助读者快速掌握MongoDB的基础知识。

不愿意透露姓名的网友 5000

保姆级教程:如何用Le2i Fall Detection Dataset训练你的跌倒检测模型(附数据集下载)

本文提供了一份详细的实战指南,教你如何使用Le2i Fall Detection Dataset训练跌倒检测模型。内容涵盖数据集的深度解析、预处理与工程化管道搭建、模型选择与训练策略,以及评估优化与部署考量,旨在帮助开发者从零构建高精度、可应用的跌倒检测系统。

assembly8low的博客 1288

MongoDB精华总结

MongoDB是属于文档型的NoSQL数据库,也就是文档数据库。文档数据库区别于传统的其它数据库,它是用来管理文档。在传统的数据库中,信息被分割成离散的数据段,而在文档数据库中,文档是处理信息的基本单位, 一个文档相当于关系数据库中的一条记录。总体的数据结构与关系型数据库对比表格:其中document是bson格式的,例子: 其数据结构类型表格(参照官网的):存储引擎是数据库的组成部分,负责管理数据在内存和磁盘中的存储方式。 MongoDB支持多个存储引擎,因为不同的引擎对于特定的工作负载表现更好。3.

Admans的专栏 2072

labview的TDMS文件读写

本文先介绍TDMS概念和文件结构,然后介绍VI如何使用,最后分析一个labview的自带范例

观则明的博客 1万+

实测有效!易灵思FPGA工程如何正确配置Efinity+Modelsim仿真环境

本文详细介绍了易灵思FPGA工程中如何高效配置Efinity与Modelsim联合仿真环境,包括软件版本匹配、系统环境变量设置、工程文件结构优化及仿真脚本深度优化等实战经验。通过实测数据验证,该方案可显著提升仿真效率,适用于不同规模的设计验证,帮助工程师快速搭建稳定高效的联仿环境。

m2n3b4v5c6的博客 405

Mongodb简介

简介

weixin_44819949的博客 459

告别LM2596!用LM5175打造400W自动升降压数控电源(附完整电路图与代码)

本文详细介绍了如何利用LM5175芯片设计400W自动升降压数控电源,替代传统的LM2596方案。通过四开关Buck-Boost拓扑结构,LM5175实现了高达98%的转换效率和400W大功率输出,支持无缝升降压切换。文章涵盖芯片选型、电路设计、PCB布局及STM32数控实现,为工程师提供完整的实践指南。

weixin_27032989的博客 599

MongoDB必备知识点全面总结

传统的关系型数据库,比如说MySQL,我们已经用的非常熟悉了,那么我们在什么时候需要用到MongoDB呢?传统的关系型数据库在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。阅读完本篇博客,你将能够:理解MongoDB的业务场景、特点和体系结构、数据类型等。能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用,掌握MongoDB基本常用命令实现数据的CRUD,掌握MongoDB的索引类型、索引管理、执行计划。

weixin_50216991的博客 3096

LVGL配置文件lv_conf.h详解

lv_conf.h是一个用户级别的文件,它不属于内核的部分,因此,在不同的工程中,该文件有可能存在差异。lv_conf.h文件具有两大功能:(1)配置功能:内存、屏幕刷新周期、输入设备的读取周期,等等;(2)裁剪功能:使能失能某些功能,有效地优化Flash的分配。

qq_28576837的博客 5561

CodeBuddy Code CLI 常用工作流:17个实战场景全解析

CodeBuddy Code CLI 17个实战场景解析 本文详细介绍了CodeBuddy Code CLI在17个开发场景中的高效应用,包括: 快速理解新代码库 高效修复Bug 安全重构代码 使用子代理系统处理专业任务 Plan Mode安全分析 自动化测试处理 创建合并请求 文档生成与维护 图片内容分析 文件目录快速引用 每个场景都配有具体命令示例和最佳实践,帮助开发者提升工作效率。

简简单单Onlinezuozuo 1080

MongoDB基础总结

MongoDB基础总结

weixin_49406295的博客 735

YOLOv13改进策略【Backbone/轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块

本文记录的是。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。

Limiiiing的博客 671

MongoDB入门

MongoDB:是一个数据库 ,高性能、无模式、文档性,目前nosql中最热门的数据库,开源产品,基于c++开发。是nosql数据库中功能最丰富,最像关系数据库的。特性l 面向集合文档的存储:适合存储Bson(json的扩展)形式的数据;l 格式自由,数据格式不固定,生产环境下修改结构都可以不影响程序运行;l 强大的查询语句,面向对象的查询语言,基本覆盖sql语言所有能力;l 完整的索引支持,支持查询计划;l 支持复制和自动故障转移;

qq_36037795的博客 1294

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

docker快速启动一个mongodb

这个是我从官方文档里面弄下来的,不知道有没有错误,可以自己去bitnami的官方看看mongodb的环境变量名称描述默认值用于包含自定义配置文件的目录(覆盖默认生成的配置文件)检查服务初始化状态时的最大重试次数7每次重试检查服务初始化状态时的等待时间(秒)5MongoDB 的端口号启用 MongoDB 操作中的多数读取true默认启用 MongoDB 操作中的多数读取(在构建时设置)trueMongoDB 初始化时的额外标志nil(无)使用 numactl 执行命令。

Freesia_2350的博客 1912

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

mongodb 库数量限制_mongodb数据库最大连接数

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它的特点是高性能、易部署、易使用,存储数据非常方便。公司在测试和生产环境使用了MONGODB数据库,日常在使用MONGODB数据库的过程中,遇到了一些问题,比较典型的三个问题现总结分享一下。一、数据库最大连接数问题当你在后台日志中,发现大量“connection refused becaus...

weixin_39840729的博客 1628

Docker安装MongoDB

1、创建主机挂载配置目录mkdir -p /docker/mongodb/data && cd /docker/mongodbdata目录存放mongodb数据库文件,删除重启容器不会丢失2、生成启动文件 2.1 无账户密码,不需要认证cat <<EOF> start.sh #!/bin/bash MONGODB_DIR=`pwd` docker stop mo...

qq_30665009的博客 9448

【mongodb】使用API远程连接mongodb时,27017端口连接不上

开发环境:win10 mongodb所在环境:Centos7 mongodb版本:mongodb-linux-x86_64-3.6.12 先看一下连接mongodb的部分代码: public class MongodbUtil { private static MongoClient MONGODB_CLIENT; private static String MONGODB_IP; ...

hlp4207的博客 3001

windows10下安装mongodb并且在scrapy中使用Mongodb

准备工作 安装mongodb 安装可视化工具Robo 3T 以上请自行参照百度教程进行 具体步骤 STEP - 0 开启mongodb数据库 请参照网上教程将mongodb数据库开启(开启连接端口???) 开启的时候长这样 开启Robo 3T 它长这样 STEP - 1 这里我们需要在pipelines.py文件进行修改,这里我们要做的是与mongodb数据库建立连接 需要引入两个东...

Morning_0217 博客 593

Java项目用jar包连接MongoDB

Java项目用jar包连接MongoDB 连接MongoDB的方法有很多种,在这里介绍一下Java项目用jar包进行连接,个人觉得比较方便,就用到了一个jar包。Mongodb这种非关系型数据库在一些场合远比SQL方便,命令语句也多种多样,这篇是连接数据库,具体的增删改查会另外写一篇记录,客官请随我来看: jar包版本与MongoDB版本对应关系如下图。 我的网盘里......

qq_42750981的博客 5247

ubuntu 安装 mongodb

mongodb的安装教学

CNew333的博客 3167

mongoDB练习强化

关于使用MongoDB的强化练习 涉及一般查询,基本正则表达式,列表

侯小啾技术博客 1486

Scrapy实战之存储在MongoDB中

爬取豆瓣电影top250movie.douban.com/top250的电影数据,并保存在MongoDB中。 items.py class DoubanspiderItem(scrapy.Item): # 电影标题 title = scrapy.Field() # 电影评分 score = scrapy.Field() # 电影信息 conte...

lixinkuan的博客 2560

origin 示例实战:使用 OpenShift Template 配合已有 PVC 一键部署 GlusterFS 持久化 NGINX 应用

本文基于 [origin 仓库](https://link.gitcode.com/i/a27f87058e76b200024008aa3c4babc6) 中 GlusterFS 存储示例系列的第 4 篇(也是最后一篇)教程,讲解如何把“引用已有 PersistentVolumeClaim 的 NGINX 应用”封装成 OpenShift Template,并通过 `oc create` 与 We

gitblog_00353的博客 1082

MONGODB Wiredtiger 为什么那么快?

如果有人说我精通ORACLE ,MYSQL ,那我信,但如果有人说特别精通MONGODB 的原理以及源代码,那就真的佩服了。这方面的书比较少,所以说精通MONGODB 的原理,那真是比较...

sql server的专栏 2076

php连接MongoDB用户认证错误

用户名密码正确,但是php连接MongoDB用户认证失败 主要错误信息: authentication failed MONGODB-CR credentials missing in the user documentMongoDB

zz87541368的专栏 6975
上一篇: web开发面试题
下一篇: Django | Tornado | Flask 三种web框架的会话跟踪(session|cookie)
selectY
博客等级 码龄9年 6粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值