mongodb命令

MongoDB入门

回眸只為那壹抹淺笑 提交于 2019-11-29 23:19:33
基础概念 在 mongodb 中是通过数据库、集合、文档的方式来管理数据,下边是 mongodb 与关系数据库的一些概念对 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接(MongoDB不支持) primary key primary key 主键,MongoDB自动在每个集合中添加_id的主键 1.一个 mongodb 实例可以创建多个数据库 2.一个数据库可以创建多个集合 3.一个集合可以包括多个文档。 连接mongodb mongodb 的使用方式是客户服务器模式,即使用一个客户端连接 mongodb 数据库(服务端)。 1、 命令格式 mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options mongodb:// :固定前缀 username :账号,可不填 password :密码,可不填 host :主机名或ip地址,只有host主机名为必填项。 port :端口,可不填

Mongodb常用命令操作

淺唱寂寞╮ 提交于 2019-11-29 23:19:27
常用命令操作 数据库操作 1、查询数据库 show dbs 查询全部数据库 db 显示当前数据库 2、创建数据库 命令格式: use DATABASE_NAME 例子: use test02 注意: 新创建的数据库不显示,需要至少包括一个集合。 有 test02 数据库则切换到此数据库,没有则创建。 3、删除数据库 命令格式: db.dropDatabase() 例子:删除 test02 数据库 先切换数据库: use test02 再执行删除: db.dropDatabase() 集合 集合相当于关系数据库中的表,一个数据库可以创建多个集合,一个集合是将相同类型的文档管理起来。 1、创建集合 db.createCollection(name, options) name: 新创建的集合名称 options: 创建参数 2、删除集合 db.collection.drop() 例子: db.student.drop() 删除student集合 文档 操作 1、插入文档 mongodb 中文档的格式是 json 格式,下边就是一个文档,包括两个 key : _id 主键和 name { "_id" : ObjectId("5b2cc4bfa6a44812707739b5"), "name" : "程序员" } 插入命令: db.COLLECTION_NAME.insert

windows下mongodb的安装

大城市里の小女人 提交于 2019-11-29 23:18:35
下载 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。 官方地址: 点击直达 本教程下载3.4版本: 点击直达 安装mongodb 运行 mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi 创建几个文件夹具体如下:数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件) 创建配置文件 mongo.conf ,文件内容如下: #数据库路径 dbpath=d:\MongoDB\Server\3.4\data #日志输出文件路径 logpath=d:\MongoDB\Server\3.4\logs\mongo.log #错误日志采用追加模式 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017 port=27017 安装 MongoDB服务 通过执行 bin/mongod.exe ,使用--install选项来安装服务,使用 --config 选项来指定之前创建的配置文件。 以管理员身份运行 cmd 进入 d:\MongoDB\Server\3.4\bin mongod.exe ‐

mongodb命令(三)

微笑、不失礼 提交于 2019-11-29 21:31:53
索引操作 建立索引: 语法:db.集合.ensureIndex({属性:1}),1表示升序, -1表示降序 具体操作 <!-- 建立索引 --> db.t255.ensureIndex({name:1}) <!-- 查看执行效率 --> db.t255.find({name:'test10000'}).explain('executionStats') 建立唯一索引 在默认情况下索引字段是可以重复的 如果不希望重复, 可以指定索引唯一 语法: db.集合.ensureIndex({属性:1},{unique:true}) 举例: 添加stu集合的name为唯一索引 db.stu.ensureIndex({'name':1},{unique:true}) 建立联合索引(什么时候要建立联合索引) 比如: 姓名和年龄都相同才认为是同一个人, 不能重复存储 语法: db.集合.ensureIndex({字段1:1,字典2:1}) 举例: db.stu.ensureIndex({name:1, age:1}) 注意: 建立联合索引,如果查询的时候没有使用到第一个索引, 联合索引不会生效 查看当前集合的所有索引 语法: db.集合.getIndexes() 删除索引: 语法: db.集合.dropIndex({索引字段: 1}) 数据库恢复跟备份 数据备份与恢复 1. 备份的语法:

使用dockerfile 搭建django系统(nginx+redis+mongodb+celery)

旧城冷巷雨未停 提交于 2019-11-29 21:29:59
背景 有需求需要对django系统进行docker化,以达到灵活部署和容灾。该系统基于django 2.2版本开发,数据库采用mongodb,服务器使用nginx,因系统有部分异步任务,异步任务则采用clelery+redis实现。 基于该需求,所采用的思路是:“基于ubuntu16.04”源镜像,根据dockerfile制作各个运行环境的镜像。因docker提倡单应用单镜像,故这里将django源代码程序作为一个镜像、mongodb作为一个镜像、nginx作为一个镜像、redis作为一个镜像。并最终使用docker-compose对这些镜像做编排。(假设当前已了解docker与docker-compose知识) 实现 下面就是一步步制作docker镜像了。关于各个镜像的Dockerfile模板,这里有一个非常好用的 网站 ,可在网站中搜索自己感兴趣的项目,得到其Dockerfile。假设ubuntu16.04的源镜像及版本名为:ubuntu:16.04。 首先我们在宿主机(宿主机为ubuntu16.04系统,用户为user)中建立一个父文件夹例如名为vs,其中的目录如下: mongodb_vs: 存放mongod的数据、配置文件与dockerfile文件; vsapp: 存放django系统的源代码、相关配置文件与dockerfile文件; redis_vs:

mac安装mongodb4.2.0环境

杀马特。学长 韩版系。学妹 提交于 2019-11-29 21:21:47
方案一:可视化+傻瓜式 步骤一 : 下载mongodb压缩文件 mongodb download url: https://www.mongodb.com/download-center/community 步骤二: 安装对应路径 将下载后的文件解压,得到文件夹,我建议你将这个文件夹改名为 mongodb ,然后执行下面的操作: 打开新的访达(finder): 快捷键 shift + command + G ,输入 /usr/local ,进入该路径; 将解压后的文件夹(mongodb) 移动到该路径下; 步骤三:打入环境变量path 打开终端: 输入 open -e .bash_profile ,这时候你会看到打开了一个文本编辑器; 复制这行命令,到这个文本里(注意这里是文件夹mongodb的路径,如果你改了别的名字,记得修正): export PATH=${PATH}:/usr/local/mongodb/bin Command+S 保存你的更改,然后关掉这个文本; 执行 source .bash_profile ,这个配置会使你刚才的配置生效; 步骤四: .在根目录下新建 data 文件夹,里面再建一个 db 文件夹 在根目录下执行: sudo mkdir -p /data/db 执行到这,mongodb已经安装完毕了 步骤五: 验证 执行 mongod -version

mongodb 的一些命令

試著忘記壹切 提交于 2019-11-29 20:07:22
超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find() #用户认证 db.auth(ixigua,'pwd') #删除用户 db.removeUser('mongodb') #查看所有用户 show users #查看所有数据库 show dbs #查看所有的collection show collections #查看各collection的状态 db.printCollectionStats() #查看主从复制状态 db.printReplicationInfo() #修复数据库 db.repairDatabase() #设置记录profiling,0=off 1=slow 2=all db.setProfilingLevel(1) #查看profiling show profile #拷贝数据库 db.copyDatabase('mail_addr','mail_addr_tmp') #删除collection db.mail_addr.drop() #删除当前的数据库 db.dropDatabase() 客户端连接 /usr/local/mongodb/bin/mongo 8.8.88/ixigualib -u ixigua -p 'pwd' 增删改

MongoDB的使用

你说的曾经没有我的故事 提交于 2019-11-29 19:41:43
mongodb是一种文档型数据库,构成数据库->数据表【集合】->数据【文档】的模式。 一、下载与环境配置 1.下载 由于mongodb的封装性加强,前一年还需要自己配置环境,现在直接下载安装就好了。 下载地址: https://www.mongodb.com/download-center/community 可以选择msi和zip,两者的区别在于msi是在线安装的,zip是离线安装的.因此选择msi就可以了,不用解压文件。直接点击msi就OK了。 2.环境配置 把mongodb添加到环境变量中去。 mongodb的路径: 环境变量 二、操作 查看数据库的命令: show dbs 选择数据库的命令: use test 查看数据表的命令: show tables 查看数据集的命令: show collections # 使用数据库为test # 选择数据库 1.增加 使用指令 【use name】 创建数据库,其中name是数据库的名字。 使用指令 【db.test.insert(documents)】 插入数据,其中test是数据表或者是数据集,documents是一个字典,如果没创建就会默认创建。 使用指令 【db.createCollection("Thu")】 建立集合,其中Thu为集合名 2.删除 2.1 删除数据/文档 使用指令 【db.mon.remove(key)】

MongoDB高级查询用法

痞子三分冷 提交于 2019-11-29 19:18:49
译 MongoDB高级查询用法 2018年09月04日 18:52:43 小小小辉happy 阅读数 752 更多 分类专栏: 数据库 db的帮助文档 输入:db.help(); db.AddUser(username,password[, readOnly=false]) 添加用户 db.auth(usrename,password) 设置数据库连接验证 db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库 db.commandHelp(name) returns the help for the command db.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址 db.createCollection(name,{size:3333,capped:333,max:88888}) 创建一个数据集,相当于一个表 db.currentOp() 取消当前库的当前操作 db.dropDataBase() 删除当前数据库 db.eval(func,args) run code server-side db.getCollection(cname) 取得一个数据集合,同用法:db['cname'] or db

MongoDB入门及 c# .netcore客户端MongoDB.Driver2.9.1使用

此生再无相见时 提交于 2019-11-29 19:17:22
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 什么场景下使用MongoDB MongoDB虽然是NoSQL(非关系型的数据库),但是实际使用的时候可以当做关系型数据库来用, mysql等数据库中单表数据量大了之后,想要扩展字段就非常痛苦,应为要卡很长时间,这时候就必须面临着两种选择 要么水平切分数据库,要么使用nosql来存储海量数据,mongodb作为日志存储是非常利于扩展的,还有数据分析等都可以用mongodb作为灵活的数据源的存储方式。 MongoDB 概念解析 在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接,MongoDB不支持 primary key primary key 主键,MongoDB自动将_id字段设置为主键 数据库 一个mongodb中可以建立多个数据库