Redis和MongoDB区别
MongoDB 更类似 MySQL,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询 JSON 数据,能存储海量数据,但是不支持事务。
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,支持多种类型的数据结构,可用作数据库,高速缓存和消息队列代理。
1、内存管理机制
Redis 数据全部存在内存,定期写入磁盘 ...
MongoDB基础教程系列-- MongoDB 聚合管道
在讲解聚合管道(Aggregation ipeline)之前,我们先介绍一下 MongoDB 的聚合功能,聚合操作主要用于对数据的批量处理,往往将记录按条件分组以后,然后再进行一系列操作,例如,求最大值、最小值、平均值,求和等操作。聚合操作还能够对记录进行复杂的操作,主要用于数理统计和数据挖掘。在 MongoDB 中,聚合操作的输 ...
MongoDB状态查询详解:db.serverStatus()
基本信息
spockRIMARY>db.serverStatus()
{
"host" :"h6.corp.yongche.org", //主机名
"version" :"2.6.2", //mongodb版本
"process" :"mongod", //mongodb进程,主要有mongod和mongos(分片集群中)两种
"pid" : NumberLong(4205), //mongod的pid进程号,可用shell的pidof mongod命令验证
"uptime" : ...
mongodb数据库
1. mongodb是什么?
NoSQL 非关系型数据库,主要用于数据的海量存储。分为server数据存储端和client数据操作端。
关系型与非关系型数据库的区别? sql:数据库--表--数据 nosql:数据库---集合--文档
2.mongoddb优势
1. 扩展性2. 大数据型,高性能3. 灵活的数据模型
3.启动
1. 本地测试启动:功能受限,验证数据 ...
手把手教你设置MongoDB密码
mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码。
1. 查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。)
show dbs
2. 进入admin数据库
use admin
3. 创建管理员账户
db.createUser({ user: "adm ...
MongoDB的一些高级语法
MongoDB的一些高级语法
AND 和 OR操作
AND操作
OR操作
嵌入式文档
插入
查询
数组(Array)字段
插入
查询
聚合(Aggregation)
筛选数据
修改字段
注意事项
包括现有字段
取消_id字段
排除字段
分组操作
去重
分组操作运算
拆分数组
联集合查询
参考资料
MongoDB的一 ...
Mongodb最基础入门教程
Mongodb最基础入门教程
如果想了解一下redis的入门教程,可以去看一下我的上一篇博客
Mongodb的安装大家可以参考一下其他博主的博客,这里我就不做介绍了。不过值得注意的是,在Linux版本中如果启动mongodb的时候出现下面这个错误(在windows版本中不会出现下面的问题):
mongod: /usr/lib/libcurl.so.4: versio ...
MongoDB设置用户名以及密码
MongoDB 默认没有设置用户名密码,需要我们自己设置。简单来说首先设置一个管理所有用户角色的用户admin,然后根据需要为此用户添加其他角色即可。
1.设置一个管理所有用户角色的用户admin
例如,以下内容使用角色和 角色myUserAdmin在admin数据库中 创建用户。
use admin
db.createUser(
{
user: ...
MongoDB 初始化
下载地址
https://www.mongodb.com/download-center/community
下载完成后,一步步安装即可
初始化DB存放目录,找到安装MongoDB的目录下的bin目录,运行命令:
PS C:\mongodb\sERVER\4.2\bin>mongod --dbpath c:\data\db
然后你就会发现报错了
PS C:\Program Files\MongoDB\Server\4.2\bin> mongod --dbpat ...
CentOS7安装MongoDB
目录包安装下载安装包安装依赖环境变量运行服务yum 安装
包安装
官方安装文档
下载安装包
官方下载地址
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.0.tgz
pwd
/opt/mongodb/mongodb-linux-x86_64-rhel70-4.2.0
安装依赖
centos6:
yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-gssapi krb5-libs libcurl libpc ...
谨慎 mongodb 关于数字操作可能导致类型及精度变化
1.问题描述
最近有一个需求,更新Mongo数据库中 原料 集合的某字段价格,更新后,程序报错了,说长度过长了,需要Truncation。
主要错误信息如下:
FormatException: An error occurred while deserializing the XXXXXXXPrice property of class XXXXXXXXXXXXXXXXXXXX: Truncation resulted in data loss.
调试发 ...
MongoDB bindIp 与 bindIpAll
Linux服务器上安装MongoDB后,允许其它客户端IP访问MongoDB服务器。阿里云服务器需要设置入站规则,可参见使用外网访问阿里云服务器ZooKeeper
1.允许所有地址访问
NOTE:net.bindIp and net.bindIpAll are mutually exclusive. That is, you can specify one or the other, but not both.net.bindIp和net.bindIpAll是互斥的 ...
java 连接 mongodb 及使用
MongoDB是当今非常流行的一款NoSQL数据库,本文介绍如何使用MongoDB的Java驱动来操作MongoDB。
一、引入MongoDB Java Driver包
如果需要操作MongoDB的Java项目是一个Maven项目,可以在依赖中加上以下的配置。
<dependencies>
<dependency>
<groupId>org.mongodb</group ...
mongodb,robomongo 数据查询
可视化管理工具:Robomongo 是开源,免费的MongoDB管理工具,下载地址:Robomongo下载
1. 基本查询: 构造查询数据。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), &nb ...
MongoDB 查看集合的统计信息
和 RDBMS 一样, MongoDB 同样存储集合的统计信息,通过调用命令 db.collection.stats()
可以方便的查看集合的统计信息。
--1 查看集合 things 的统计信息
rs0RIMARY>
db.things.stats();
{
"ns" : "test.things",
"co ...
OpsManager管理MongoDB
mydb1
Ops Manager,mongodb,agent
mydb2
mongodb,agent
mydb3
mongodb,agent
NUMA Settings
sysctl -w vm.zone_reclaim_mode=0
NTP Settings
yum install -y ntp/etc/init.d/ntpd start
Turn off Atime
vim /etc/fstab/dev/mapper/VolGroup-lv_data /data ...
上手mongodb
目录上手MongoDB体系结构支持的数据类型聚合类比使用命令行进行数据的读写Java操作MongoDB查询全部根据限制条件查询添加一个文档更新替换文档删除文档SpringDataMongoDB编写Repository层,进行简单的CRUDMongoTemplate的使用:更新
上手MongoDB
MongoDB 是一个跨平台的,面向文档的数据库,如果你了解spring-data-jpa的使用, ...
MongoDB 安装及制作成windows服务
下载:
注:直接使用浏览器下载速度很慢,建议使用其他下载软件下载(比如:迅雷)
官网下载地址: https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.12-signed.msi
或
进入官网(https://www.mongodb.com/)选择下载:
安装:
文件下载完之后,直接双击运行:
&n ...
MongoDB
MongoDB 是一款开源的面向文档的数据库(document database), NoSQL 中一种,同样使用文档存储实现 NoSQL 的 DB 还有 MarkLogic、OrientDB、CouchDB 等等。
安装
Mac 用户可以直接使用 Homebrew 安装,命令如下:
sudo brew install mongodb
也可以自己到 MongoDB 的下载中心 下载对应的系统和版本,如果是 Linux 的话可 ...
【MongoDB学习之二】MongoDB数据库、文档、集合、元数据
环境 MongoDB 4.0 CentOS6.5_x64
一、连接语法格式:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
参考:MongoDB 连接
二、数据库
1、show dbs:命令可以显示所有数据的列表2、db:命令可以显示当前数据库对象或集合。3、use:如果数据库不存在,则 ...