mongodb命令行的使用-让你的数据存储更高效

mongodb简介

mongodb 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。特点:高性能、易部署、易使用,存储数据非常方便。本文将介绍mongodb的命令行的使用方法,让mongodb的操作更加高效。

mongodb特点:高性能、易部署、易使用,存储数据非常方便。

功能特性:

  • 面向集合存储,易存储对象类型的数据
  • 模式自由
  • 支持动态查询
  • 支持完全索引,包含内部对象
  • 支持查询
  • 支持复制和故障恢复
  • 使用高效的二进制数据存储,包括大型对象(如视频等)
  • 自动处理碎片,以支持云计算层次的扩展性
  • 支持Node.js,RUBY,PYTHON,JAVA,C++,PHP等多种语言
  • 文件存储格式为BSON(一种JSON的扩展)
  • 可通过网络访问

可见,mongodb很强大。因此,熟练掌握mongodb命令行的使用,可以让你的数据存储变得更加高效。

启动mongodb

[[email protected] ~]# cd usr/local/mongodb/bin
[[email protected] bin]# ./mongo
MongoDB shell version: 2.6.6
connecting to: test
 

至此,mongodb启动成功!

mongodb基本命令

显示数据库列表

show dbs
 

显示当前数据库中的集合(类似关系数据库中的表)

show collections
 

显示用户

show users
 

数据库常用命令

切换/创建数据库

use yourDB
 

查询所有数据库

show dbs
 

删除当前使用数据库

db.dropDatabase()
 

查看当前使用的数据库

db
db.getName
 

查看当前db的链接机器地址

db.getMongo()
 

创建一个聚集集合(table)

db.createCollection(“collName”, {size: 20, capped: 5, max: 100})
 

得到当前db的所有聚集集合

db.getCollectionNames()
 

得到指定名称的聚集集合(table)

db.getCollection("collectionName")
 

聚集集合查询

查询所有记录

db.collectionName.find()
 

查询前5条数据

db.collectionName.find().limit(5)
 

查询10条以后的数据

db.collectionName.find().skip(10)
 

查询在5-10之间的数据

db.collectionName.find().limit(10).skip(5)
 

查询第一条数据

db.collectionName.findOne()
 

修改文档

db.collectionName.update({columnName: "columnVal"}, {$set: {columnName: "columnVal", columnName: "columnVal"}}, false, true)
 

删除文档

db.userInfo.remove({columnName: "columnVal"})
 

用户相关

添加一个用户

 db.addUser("name")
 db.addUser("username", "pwd123", true)   添加用户、设置密码、是否只读
 

显示当前所有用户

show users
 

删除用户

db.removeUser("username");
时间: 2024-08-10 10:22:47

mongodb命令行的使用-让你的数据存储更高效的相关文章

MongoDB命令行操作

1. 连接MongoDB: Mongodb://username:[email protected]/dbname 2. 创建数据库: use dbname:如果数据库不存在则创建数据库,否则切换到指定数据库. 3. 查看所有数据库: show dbs 注: 该命令不会显示新创建的空数据库,若想显示需要向空数据库插入一些数据. MongoDB中默认的数据库为test,若果没有创建新的数据库,集合将存放于test中. 4. 查看当前数据库名: db 5. 删除数据库: db.dropDatabas

Laravel 命令行工具之多线程同步大批量数据 DB连接混乱 解决方案

记一次大批量数据的多进程同步 背景:因为公司的用户标识不完整,所以需要从集团同步一次用户标记数据,用户数据来源是微信,数量级为一百五十万,集团用户数量级为六百万 方案确定下来是集团开了一个查询接口,访问没有频率并发限制,数量级在那呢,我们遍历公司的用户,去查询这些用户的标识来更新 项目使用了laravel,就写了一个命令行脚本,开15个进程去跑 由于时间关系使用了PHP的pcntl_fork实现多进程 核心代码如下: 主要流程是: 首先主进程分配userid给各个子进程,这里使用了redis队列

mongodb命令行group分组和java代码中group分组

group分组统计是数据库比较常用的功能,mongodb也不例外.不过相对于普通的增删改查,group操作就略微麻烦一些, 这里对group在shell中的操作.使用java原生代码操作以及集成spring进行操作进行一个简单的归纳总结,分组的途径和方法应该都有多种,这里每一样只举一例. 本例中数据源如下: 需要使用group实现的目的是:按年龄分组统计出每一组的数量. 1.mongo shell中执行如下命令: db.test.group({ key:{"age":1}, initi

MongoDB 基础命令行

本文专门介绍MongoDB的命令行操作.其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅. 登录和退出 mongo命令直接加MongoDB服务器的IP地址(比如:mongo 10.77.20.xx),就可以利用Mongo的默认端口号(27017)登陆Mongo,然后便能够进行简单的命令行操作. 至于退出,直接exit,然后回车就好了. [plain] $ mongo 10.77.20.xx MongoDB shell

2、链接数据库+mongodb基础命令行+小demo

链接数据库并且打印出数据的流程:1.在CMD里面输入 mongod 2.在CMD里面输入 mongo 3.在输入mongodb命令行里面进行操作,首先输入 show dbs 来查看是否能够链接得上库4.定义db var db = connect('log'); //链接数据库 链接的是哪一个数据库?5.插入数据:db.login.insert(jsonData); //插入数据 5.命令行一:基础命令行(1).查看存在数据库命令 : show dbs (2).查看数据库版本命令 : db.ver

Windows10上用命令行,奢侈的享受?

当年从Windows跑到Linux和Mac平台时的喜悦就在于好用的命令行工具,比如apt, yum, macports,更在于毫无拘束的gcc,狂放的makefile.虽然stream上可以下载很多游戏,可那是需要付费的,哪像Windows上“自由软件”太多了. Mac下又一款很好的软件叫做CodeRunner,可以很快速的进行多种语言的单元测试.Windows下没有.今天需要测试一些新的功能,就想着cl + powershell.沮丧的是,我装的vs是2015社区版.不骗您,Visual St

ubuntu命令行使用ftp客户端

转载 本篇文章主要介绍在Ubuntu 8.10下如何使用功能强大的FTP客户端软件NcFTP. Ubuntu的源里为我们提供了FTP客户端软件NcFTP,可这款工具对新手来说不是很方便.本文介绍的是一种大家广泛使用的ftp命令行客户 端软件NcFTP,它提供更方便.快捷.强大的功能,使我们在使用FTP服务的时候更得心应手.NcFTP广泛应用于各个版本的Linux上,目前Ubuntu 8.10源里提供的NcFTP版本是3.2.1. 首先来说下安装方法,可以源码安装,也可以直接输入命令安装. 先介绍

使sublimetext3在ubuntu下可以打中文和在windows的dos命令行下正常显示中文

学习闲暇之余,总结一下在windows和ubuntu下使用sublimetext3遇到的问题 一.关于sublimetext3在windows的dos命令行下不能编译运行中文的解决方案: 因为dos命令行默认的是gbk编码,所以需要按照如下方式来编译 javac -encoding UTF-8 xxx.java 这样运行class文件就可以正常显示中文了 二.关于sublimetext3在ubuntu下不能打中文的解决方案 首先需要在ubuntu上安装一个搜狗输入法,而搜狗输入法建立在fcitx

Google命令行工具gflags使用

google开源的gflags是一套命令行参数解析工具,比getopt功能更强大,使用起来更加方便,gflags还支持从环境变量.配置文件读取参数(可用gflags代替配置文件).本文简单介绍gflags的使用,内容主要译自http://gflags.googlecode.com/svn/trunk/doc/gflags.html . 定义参数 使用flags需要包含头文件  #include <gflags/gflags.h>gflags主要支持的参数类型包括bool,int32, int6