mongodb--零 基础

【最新】在Centos8上安装Oracle 19c过程 最近一个自有项目同时用到oracle和mysql(后续会去IOE),搭建演示环境操作系统选择了当下较新版本的OS和DB。下面为大家描述在Centos8上安装Oracle 19c具体过程以及遇到的问题。 1.配置centos8的yum源 [root@oracledb home]# cat /etc/redhat-release //查看当前源 [root@oracledb home]# cd /etc/yum.repos.d //查看配置文件 [root@oracledb hom... 阅读详情

0.1、安装

背景:之前公司一直用mongodb提供的msi安装包进行安装部署工作,经过一段时间的实验发现存在安装成功率较低、步骤复杂、需要重启等问题,所以为了简化mongodb的安装,本文提供MongoDB绿色版安装包,版本号为4.2.9(支持windows2016的最新版本),经过测试可以在windows server2008R2、2012R2、2016版本上使用,基本涵盖了公司各项目服务器系统的版本。

下面以windows server 2016上为例,介绍安装方式:

安装之前先将mongodb压缩包拷贝到非系统盘,以D盘为例,绿色版mogodb目录结构如下
在这里插入图片描述
安装脚本为,因为时间关系并没有写的很完善,希望大家自行改善:

@echo off
::获取当前文件所在的目录的绝对路径
set "thispath=%~dp0"
::删除之后的路径分隔符号“\”
set "thispath=%thispath:~0,-1%"
::echo thispath:%thispath%
::读取path环境变量到自定义变量中
set mypath="%path%"
::把path环境变量写入临时文件中,以备后续使用findstr命令进行查找
echo %mypath% > "%thispath%\temp.txt"
::在临时文件中查找有没有当前路径
find "%thispath%" "%thispath%\temp.txt" && echo "already have the mongo path" || setx /m "path" "%thispath%;%path%"
::删除临时文件
del "%thispath%\temp.txt"
mongod --config "%thispath%\mongo.conf" --install --serviceName "MongoDB"
echo install success

修改D:\MongoDB\bin下的mongo.conf文件,注意检查”dbpath“以及”path“的值是否符合mongodb绿色版安装包实际目录
在这里插入图片描述
配置文件:

# mongod.conf
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
  dbPath: D:\MongoDB\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:
  wiredTiger:
     engineConfig:
        cacheSizeGB: 10
# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\MongoDB\logs\mongod.log
# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0
#processManagement:
security:
  authorization: enabled
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:

右键以管理员权限运行D:\MongoDB\bin目录下的install.bat安装包,执行成功后,打开services.msc找到”MongoDB“服务,手动启动该服务
在这里插入图片描述

通过浏览器访问http://127.0.0.1:27017,如下图所示

在这里插入图片描述
到此MongoDB绿色版安装完成。

附件: mongodb4.2.9 zip

0.2 关键配置

0.2.1、内存限制

官网:https://docs.mongodb.com/v4.2/reference/configuration-options/#storage.wiredTiger.engineConfig.cacheSizeGB

WiredTiger数据引擎内存缓存限制,推荐大于8(GB)

storage:
	wiredTiger:
		engineConfig:
			cacheSizeGB: 8

官网:https://docs.mongodb.com/v4.2/reference/parameters/#param.maxIndexBuildMemoryUsageMegabytes

索引内存限制,推荐大于300(MB)

setParameter:
	maxIndexBuildMemoryUsageMegabytes: 300

0.3 工具

工具选用mongodb官方绿色工具,版本号1.22.1

0.3.1、连接

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

0.3.2、基本信息查看

左边选中要查看的库–集合(表),右面选中”Aggregations“标签,该标签可以基本掌握如

在这里插入图片描述

0.3.3、查询数据

(1)查询loopid=100的数据

{loopId:100}

在这里插入图片描述

(2) <,>,>=,<=,!=不等于查询,查询loopid=100且时间大于2020-09-11T16:00:00.000+00:00且小于2020-09-21T16:00:00.000+00:00的数据

{$and:[{loopId:100},{timeFlag:{$gt:new Date("2020-09-11T16:00:00.000")}},{timeFlag:{$lte:new Date("2020-09-21T16:00:00.000")}}]}
"field" : {$gt: value } // 大于: field > value 
"field" : { $lt: value }// 小于: field < value 
"field" : { $gte: value } // 大于等于: field >= value 
"field" : { $lte: value } // 小于等于: field <= value 
"field" : { $ne: value } // 不等于: field != value
$and://且
$or://或

在这里插入图片描述

(3)排序查询

{timeFlag:-1,_id:1}//-1为降序、1为升序

在这里插入图片描述

0.4 基本命令

登录

 mongo --host ip -u sinocontrol -p 

查看已有数据库

show dbs

切换数据库

use 数据库名

查看当前数据库

db
MongoDB Atlas MFA 配置全指南:从零信任到生产落地 多因素认证(MFA)是云数据库安全的基石概念,其核心原理在于打破单因子依赖,通过独立验证通道实现身份确认。在零信任架构下,MFA 不再是可选加固项,而是登录控制台的强制准入机制,显著提升对撞库、钓鱼和凭证窃取等主流攻击的防御能力。技术价值体现在协议层不可伪造性(如WebAuthn)、时间同步容错(TOTP)与行为分析增强(Okta Adaptive)等维度。典型应用场景覆盖企业SSO集成、跨国团队双因子协同、以及合规审计(GDPR/HIPAA)要求下的独立因子实施。本文聚焦 MongoDB Atlas 平台 阅读详情

相关推荐

树莓派5部署Node.js与MongoDB:从零搭建全栈开发环境

Node.js作为基于Chrome V8引擎的JavaScript运行时,以其非阻塞I/O和事件驱动架构,在高并发、实时数据处理场景中表现出色。MongoDB作为文档型数据库,其灵活的JSON-like文档模型,特别适合快速迭代的敏捷开发和数据结构多变的物联网应用。将这两者结合,可以构建高性能、可扩展的现代Web应用和API服务。而在树莓派这类ARM架构的单板计算机上部署该技术栈,则能实现低成本、低功耗的微型服务器方案,非常适合个人项目、IoT原型开发和家庭自动化场景。本文以树莓派5和Raspberry P

weixin_33714884的博客 499

oracle一键安装指南(linux)

【代码】oracle一键安装指南(linux)

u013692840的博客 2825

MongoDB Atlas向量搜索实战:从零搭建语义检索系统

向量搜索是实现语义匹配的核心技术,它通过将文本映射到高维向量空间,突破传统关键词检索的局限,使‘雨天’与‘防水’、‘徒步’与‘缓震’等隐含语义关系得以精准建模。其原理依赖于预训练语言模型(如SentenceTransformers)生成归一化embedding,并在数据库层完成相似度计算(如cosine)。该技术显著提升电商、知识库等场景的召回率与用户意图理解能力,尤其适合需快速落地、低运维成本的中小团队。本文聚焦MongoDB Atlas Vector Search与SentenceTransformer

weixin_30633405的博客 553

centos7安装Oracle19.3数据库、配置启动和连接

oracle19c 安装测试 11g同理

weixin_42332638的博客 2897

Oracle下载.txt

本人搜集的部分Oracle安装包,包括Windows及Linux版本:WINDOWS.X64_193000_db_home,win32_11gR2_database,win64_11gR2_database,linux.x64_11gR2_database,LINUX.X64_193000_db_home,linuxamd64_12102_database,winx64_12102_SE2_database。Client完整安装包文件:win32_11gR2_client,win32_12201_client,winx64_12201_client,LINUX.X64_180000_client,linux.x64_11gR2_client,win64_11gR2_client。希望你能找到想要的

Oracle Database 19c (LINUX.X64_193000_db_home.part2.rar)

Oracle Database 19c 是最新的长期版本,支持期限最长;19.3 - 企业版(也包括标准版 2) 适用于LINUX X64位系统。 LINUX.X64_193000_db_home文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle Database 19c (LINUX.X64_193000_db_home.part3.rar) https://download.youkuaiyun.com/download/weixin_43800734/33168444 Oracle Database 19c (LINUX.X64_193000_db_home.part2.rar) https://download.youkuaiyun.com/download/weixin_43800734/33168446 Oracle Database 19c (LINUX.X64_193000_db_home.part1.rar) https://download.youkuaiyun.com/download/weixin_43800734/33168442

java mongodb 日期查询_Java中的MongoDB日期搜索返回零结果

我正在尝试按日期查询GridFS中的文件列表.示例文档如下所示:{"_id" : ObjectId("52e431d3e84f6fa18c53c808"),"chunkSize" : NumberLong(262144),"length" : NumberLong(13021),"md5" : "0eb01f0d266f4bf4764d4ffc7e70a7ed","filename" : "120...

weixin_34329963的博客 321

Oralce 19 Linux 安装文件包LINUX.X64-193000-db-home.part1 第一个

Oralce 19 Linux 安装文件包LINUX.X64_193000_db_home.part1 第一个

MongoDB入门:从零到精

MapReduce 批量处理:MongoDB的 MapReduce 功能专为大规模数据处理和聚合操作设计,通过 Map 函数的 emit(key,value)调用和 Reduce 函数的逻辑处理,实现高效的数据汇总。在 MongoDB 中,更新文档的操作可以使用多种方法实现,"常用的方法包括updateOne()、updateMany()、replace0ne()和 find0neAndUpdate()。文档的数据结构和 JSON 基本一样。在 MongoDB中,一个集合中的文档不需要有一个固定的模式。

lz007_的博客 782

LINUX.X64-193000-db-home.part2.rar

Oracle19c

英飞凌AURIX 2G 系列MCU关于外设模块EVADC的实现原理及对应MCAL(EB Tresos)配置项详细讲解

本文章讲述了英飞凌AURIX 2G系列MCU关于外设模块EVADC的实现原理及对应MCAL配置工具(EB)的配置项。

weixin_46176506的博客 6274

MongoDB Linux 从零安装

键入insert键进入写入模式,进行更改静态IP地址退出并写入Esc :wq重新加载系统ifconfigOK 到这里静态ip地址配置完成!接下来进入官网度娘搜索MongoDB的官网小白这里不再赘婿了☺。

mr_liuhailong的博客 447

集成库仑计移动电源设计:从原理到实战,实现精准电量管理

在电池供电设备中,精准的电量计量是提升用户体验和产品可靠性的核心技术。传统基于电压估算的方法因受温度、负载和老化影响误差较大,而库仑计技术通过直接测量充放电电流并对时间积分,实现了电荷量的直接计量,从根本上提升了精度。这项技术的核心价值在于为设备提供了真实、可靠的电量状态数据,是智能电池管理系统的基础。其应用场景广泛,从消费电子如移动电源、智能穿戴,到工业与汽车领域如储能系统、新能源汽车的电池管理都不可或缺。本文以移动电源为例,深入解析了集成库仑计方案的硬件设计要点,特别是围绕高精度采样电阻与差分放大器的电

weixin_33453726的博客 548

系列文7:零侵入提升查询性能!MongoDB混合存储,不用Redis

非科班野生程序员,深耕政务信息化20年,这套自研Java Web框架支撑过省级新农保、全国首例跨省医保结算等核心民生系统,18年稳定运行至今。本系列拆解10个核心架构决策,全是政务场景踩坑后的实用解法,不求优雅但求落地,愿同赛道朋友少走弯路,也欢迎懂行大佬轻拍指正。

yuhou25的博客 399

手把手教你用FPGA实现SGMII接口:从IP核配置到板级调试全流程

本文详细介绍了如何在Xilinx 7系列FPGA上实现SGMII(Serial Gigabit Media Independent Interface)接口的全流程,包括IP核配置、约束编写和硬件调试。通过具体的硬件选型建议、软件工具链配置和PCB设计规范,帮助开发者快速构建稳定可靠的千兆通信链路,并提供了常见故障排查和性能优化技巧。

weixin_29194693的博客 295

MPC模型预测控制实战:从理论到代码实现(Python示例)

本文详细介绍了MPC模型预测控制的实战应用,从理论到Python代码实现。通过构建系统模型、预测方程、优化问题及约束处理,展示了如何实现一个完整的MPC控制器。文章还提供了水箱液位控制的应用案例,帮助读者掌握MPC在工业控制中的实际应用。

weixin_42653691的博客 457

从零搭建高并发系统,PHP+MongoDB整合全解析,看完就能用

掌握高并发系统搭建秘诀,深入解析PHP与MongoDB整合方案。涵盖环境配置、数据读写优化及集群部署,适用于海量数据场景。提升系统性能与扩展性,实战代码全公开,值得收藏。

ByteChat的博客 755

使用SSE流式输出(Javaweb前后端实战)

SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)

记得开心一点嘛的博客 1万+

从零到一:如何用django-rest-framework-mongoengine快速构建MongoDB REST API

**django-rest-framework-mongoengine** 是一个为 Django Rest Framework(DRF)提供 **MongoEngine 支持** 的开源扩展包。简单说:如果你用 Django 写后端、用 DRF 快速生成 REST API,但数据库不是 MySQL/PostgreSQL,而是 **MongoDB**(通过 MongoEngine ORM 访问),

gitblog_00958的博客 1084

【STM32 CubeMX】I2C中断方式与DMA方式

在STM32 CubeMX环境中,I2C(Inter-Integrated Circuit)通信协议的实现可以采用中断方式或DMA(Direct Memory Access)方式。中断方式通过触发中断来处理数据传输,而DMA方式则利用直接内存访问技术来实现数据传输,减轻了CPU的负担。在选择I2C通信方式时,开发者需要根据具体的应用需求和性能要求来选择合适的方式。STM32 CubeMX提供了图形化配置工具,使得配置I2C通信方式变得更加便捷。

m0_62599305的博客 7744

详解【计算机类&面试真题】军队文职考试——第7期:C盘格式化需要注意什么?| 两台笔记本连起来后ping不同,可能存在哪些问题?| 模拟信号到数字信号是如何转化的?| 计算机由哪些部件组成?

这是我分享的系列面试知识——军队文职(计算机类)面试真题详解(第7期)。本期分享:两台笔记本连起来后ping不同,你觉得可能存在哪些问题?模拟信号到数字信号是如何转化的?谈一谈计算机由哪些部件组成?如何加强计算机网络安全管理?若通过域名无法访问,而通过IP地址能访问。这是怎么回事?你将如何解决?谈一谈C盘格式化需要注意什么?开放类题目:如果应聘的岗位和你想的差距很远,你怎么办?

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1917

宝塔面板实战:Node.js + MongoDB 项目从零部署到上线全流程

服务器部署是后端开发中从代码到服务的关键环节,其核心在于将应用代码在服务器环境中配置并稳定运行。传统方式依赖命令行操作,涉及环境配置、服务管理和网络设置,对新手门槛较高。通过图形化管理工具,可以大幅简化这一过程,实现快速部署与运维,提升开发效率。宝塔面板正是这样一款将复杂运维操作可视化的工具,它通过集成软件商店、网站管理、反向代理和进程守护等功能,为开发者提供了一条清晰的部署路径。本文将以一个典型的Node.js + MongoDB后端API项目为例,结合**PM2进程管理**和**Nginx反向代理**这

weixin_34056162的博客 292

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MongoDB安装与开发全教程:从零到精通的实战指南

在当今数据驱动的应用开发中,NoSQL数据库因其灵活的数据模型和高可扩展性,成为处理海量、多变数据的首选方案。其核心原理在于摒弃了传统关系型数据库的固定表结构,转而采用文档模型,允许数据以类似JSON的格式自由存储,这极大地提升了开发效率和应对业务变化的能力。从技术价值看,这种设计特别适合快速迭代的互联网应用,如用户画像、内容管理和物联网日志系统。在实际应用场景中,MongoDB作为领先的文档数据库,其**安装部署**的便捷性和强大的**聚合框架**为开发者提供了从环境搭建到复杂数据分析的完整解决方案。本教

weixin_34005042的博客 384

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

mongodb[零]准备数据,方便测试

1、导入初始化脚本数据 首先进入mongodb安装目录,执行以下命令: 格式:mongoimport.exe-d<数据库名称>-c<集合名称> --file<指定导出的目录> 实例:mongoimport.exe -d demo -c user-...

chunjiying6028的博客 124

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MongoDB 从零到入门:实用指南

MongoDB 是一个灵活的非关系型数据库(NoSQL),使用类 JSON 的文档存储数据。它采用集合(Collection)和文档(Document)结构替代传统的关系型表格,支持动态模式。文档提供了 MongoDB 在不同操作系统(Ubuntu、macOS、Rocky Linux)上的安装方法,包括原生安装和 Docker 方式,并详细介绍了 Rocky Linux 下的自动化安装脚本。此外还包含基本操作指南,如启动 MongoDB Shell 和数据库管理命令。该数据库适合处理半结构化数据和高迭代开发

qq_34478339的博客 732
上一篇: MongoDB--一、数据语句
下一篇: MongoDB--二、索引
chenside2002
博客等级 码龄17年 25粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值