mongodb命令

MongoDB系列---集合与文档操作03

半世苍凉 提交于 2019-12-03 15:12:52
MongoDB-——Collection 学习大纲:   1、集合操作   2、文档操作   知识回顾:   上一篇我们讲述了如何对MongoDB的权限和用户进行日常的基本操作,来达到我们对数据库的基本安全保障。 一 MongoDB的集合操作 前言:   MongoDB中的集合是一组文档的集,相当于关系型数据库中的表。 1 创建集合   MongoDB使用db.createCollection()函数来创建集合。 语法格式:db.createCollection(name,options) name:要创建的集合名称 options:可选参数,指定有关内存大小及索引的选项 options 可以是如下参数   在插入文档时,MongoDB首先检查固定集合的size字段,然后检查max字段 1.1 使用默认集合   在MongoDB中,我们可以不用创建集合,当我们插入一些数据时,会自动创建集合,并且会使用文档管理命令中的集合名称作为集合的名称。文档管理命令后续会详细讲解。   创建一个新数据库,名为day(名称自己随意) 如果开启认证,需要为数据库创建访问用户。 新建 用户名为day,密码也为day 权限为writeDay 数据库为day(这里边用到了前边的知识,用户管理等。需要注意的是,创建用户我们需要使用具有userAdminAnyDatabase权限的用户

mongodb数据迁移

自闭症网瘾萝莉.ら 提交于 2019-12-03 12:29:22
安装mongodb并创建用户 登录到目标机器,进行如下操作: 安装mongodb(先不要启用auth及更改bind) apt update apt install mongodb mongo-tools 登录mongodb,创建一个管理员用户: mongo use admin db.createUser({ user:'xxxxx', pwd:'xxxxxxxx', roles: [{role:'userAdminAnyDatabase', db:'admin'}] }) 然后为具体数据库创建一个 readWrite 权限的用户: use expression db.createUser({ user: 'xxxxx', pwd: 'xxxxxxxx', roles: [{role:'readWrite', db:'expression'}] }) 确认一下用户信息:(先切换到数据库,然后使用 show users 命令查看用户信息) 然后修改bind和auth允许远程访问 vim /etc/mongodb.conf # line 11: bind_ip = 0.0.0.0 # line 22: auth = true 数据库备份和恢复 登录到原数据库所在机器,进行如下操作: 备份到本地文件夹 mkdir mongo_expression.bak mongodump -h

monodb的安装与使用(二)

拜拜、爱过 提交于 2019-12-03 12:02:41
1. MongoDB 创建数据库 语法: use DATABASE_NAME note:查看所有数据库使用 show dbs 创建的空数据库 test 并不在数据库的列表中,需要向 test数据库插入一些数据才能显示它。 2.MongoDB 删除数据库 MongoDB 删除数据库的语法 db.dropDatabase() 只有先进入相应的数据,执行drop操作才会把 test 库数据删除。 3. MongoDB插入文档 3.1 MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: db.COLLECTION_NAME.insert(document) 案例如下: > use test switched to db test > db.col.insert({blog: '少年阿斌的博客', ... description: '这真是有趣的博主', ... by: 'wqbin', ... url: 'https://www.cnblogs.com/wqbin/', ... tags: ['学习', '睡觉', '写代码'], ... job: "算法工程师" ... }) WriteResult({ "nInserted" : 1 }) > db.col.find() { "_id" : ObjectId(

nosql数据库-mongodb

烂漫一生 提交于 2019-12-03 11:06:55
1 认识 2 库,集合操作 3 crud 4 pymongo python面向的是开源的数据库; mysql mongdb postgreSQL REDIS都是开源的 1--Nosql 什么是NoSQL? NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。 NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。 为什么使用NoSQL ? 今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL 数据库的发展却能很好的处理这些大的数据。 |--1.2mongodb 是文档型存储 一个里面有很多的数据库,mongodb数据库里面存的类型是json,键值对的格式 进入命令 mongo 退出出命令 exit |--2 隐式创建、库操作 集合操作 2.1-mongodb中的隐式创建 show dbs; 显示所有的数据库 mongo底层引擎是JavaScript

MONGODB

只愿长相守 提交于 2019-12-03 10:55:31
一,MONGODB 1.1,简介 MongoDB 是由 C++语言编写一个基于分布式文件存储的开源 NoSQL 数据库系统。在高负 载的情况下,可添加更多的节点,以保证服务性能。在许多场景下用于代替传统的关系型 数据库或键/值存储方式。旨在为 Web 应用提供可扩展的高性能数据存储解决方案。 MongoDB 提供了一个面向文档存储,操作起来比较简单和容易,可以存储比较复杂的 数据类型。最大的特点是支持的查询语言非常强大,语法优点类似于面向对象的查询语 言。几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索 引。是一个面向集合的,模式自由的文档型数据库。 1.2,MongoDB 适用领域: l 网站数据 l 分布式场景 l 缓存层 l 文档格式存储 1.3,逻辑结构 (1)文档(document):是 mongodb 的核心概念,是 mongodb 逻辑存储的最小单元 (2)集合(collection):多个文档组成集合 (3)数据库(database):多个集合组成数据库 1.4,物理存储结构 1.4.1,数据存储结构 l 命名空间文件(ns) l 数据文件(0,1,2) 1.4.2,日志存储结构 l 系统日志文件 logpath l journal 日志文件 l oplog 复制操作日志文件 l 慢查询日志 1.5,数据类型 BSON 是 Binary

CentOS 6 使用 yum 安装MongoDB及服务器端配置

不打扰是莪最后的温柔 提交于 2019-12-03 09:16:35
安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法。由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法。64位Centos下的安装步骤如下: 1、准备工作 运行yum命令查看MongoDB的包信息 [root@localhost~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/yum.repos.d/目录中增加 *.repo yum源配置文件 2、vi /etc/yum.repos.d/10gen.repo,输入下面的语句: [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 做好yum源的配置后,如果配置正确执行下面的命令便可以查询MongoDB相关的信息: 查看mongoDB的服务器包的信息 [root @localhost geffzhang]# yum info mongo-10gen-server * base: centos.ustc.edu.cn * extras: centos

Centos7 下安装MongoDB

限于喜欢 提交于 2019-12-03 09:15:37
一、使用wget命令下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.2.17.tgz 二、安装,创建数据和日志目录 解压:tar -zxvf mongodb-linux-x86_64-amazon-3.2.17.tgz 重命名:mv mongodb-linux-x86_64-amazon-3.2.17 mongodb cd mongodb mkdir data logs 三、创建my.cnf配置文件 touch my.cnf vi my.cnf 粘贴以下内容: dbpath=/usr/local/mongodb/db logpath=/usr/local/mongodb/logs/mongodb.log port=27017 fork=true nohttpinterface=true 四、重新绑定mongodb的配置文件地址和访问IP /usr/local/mongodb/bin/mongod --bind_ip localhost -f /usr/local/mongodb/bin/mongodb.conf 五、首先创建用户管理用户 use admin db.createUser({user:'useradmin',pwd:'123456', roles:[{role:

linux 7 重启MongoDB

纵然是瞬间 提交于 2019-12-03 06:54:23
1 首先查看mongodb的安装路径 find /* -name mogod 2 然后在安装的bin下执行启动命令 (本主安装的路径为/usr/local/mongodb下) ./mongod --config=mongd.conf 注:(如果安装的时候没定义Mongo.conf文件,那么启动命令就为./mongod ,若是发现关闭终端Mongo进程就中断,那么就将启动命令放到后台执行) nohup command > myout. file 2>& 1 & (command为执行的命令) 来源: https://www.cnblogs.com/MUQINGFENG123/p/11781384.html

Spring boot中mongodb的使用

两盒软妹~` 提交于 2019-12-03 06:11:38
mongodb的增删改查 Spring Boot对各种流行的数据源都进行了封装,当然也包括了mongodb,下面给大家介绍如何在spring boot中使用mongodb: 1、pom包配置 pom包里面添加spring-boot-starter-data-mongodb包引用 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> </dependencies> 2、在application.properties中添加配置 spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test 多个IP集群可以采用以下配置: spring.data.mongodb.uri=mongodb://user:pwd@ip1:port1,ip2:port2/database 2、创建数据实体 public class UserEntity implements Serializable { private static final long serialVersionUID =

MongoDB增删改查表文档

人盡茶涼 提交于 2019-12-03 04:54:59
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 数据类型: Object ID :文档的id String: 字符串,最常用,必须是utf-8 Boolean:布尔值,true 或者false Integer:整数 Double:浮点数 Arrays:数组或者列表,多个值存储到一个键 Object:用于嵌入文档,即一个值为一个文档 Null:存储null值 Timestamp:时间戳 Date:存储当前日期或时间unix时间格式 概念上来讲: MongoDB的集合类似sqlserver的表 MongoDB的文档类似sqlserver的表数据 MongoDB的插入更新删除查询文档,就类似SQL的增删改查操作 每个Document(文档)都有一个特殊的键 _id