【MongoDB数据库】MongoDB 命令入门初探
MongoDB是一款NoSql数据库,使用了“面向集合”(Collection-Oriented)原理,意思是数据被分组存储在数据集中,被称为一个集合(Collection)。每个集合(Collection)在数据库中都有一个唯一的标识名,并且可以包含无限数目的对象(BasicDBObject)。
集合(Collection)的概念类似关系型数据库(RDBMS)里的表(table),对象(BasicDBObject)的概念类似于RDBMS中表的一条数据,关系数据库里插入一条数据等价于在MongoDB的Collection中添加一个BasicDBObject。
喜欢Java的人会很快喜欢上MongoDB的,因为其面向对象的操作让人眼前一亮。上一篇我们介绍了MongoDB的安装与配置过程,本篇blog以通俗简洁的方式介绍了MongoDB 入门级命令。
1、进入mongodb shell
在控制面板中开启MongoDB服务,同时使用mongo命令连接已经启动的MongoDB server,进入mongodb shell,如下图所示:
2、显示当前数据库
>db
test
3、显示所有数据库
>show dbs
admin (empty)
andyDB 0.078GB
local 0.078GB
4、切换数据库(如果该数据库不存在,则创建一个数据库)
>use andyDB
switched to db andyDB
5、显示所有的表(集合Collection)
>show collections
system.indexes
6、创建一个表person,并初始化数据
>db.person.insert({name:"andy",age:25})
WriteResult({ "nInserted" : 1 })
7、插入一条记录
>db.person.save({name:"jack",age:50})
WriteResult({ "nInserted" : 1 })
8、查询所有记录
>db.person.find()
{ "_id" : ObjectId("537761762c82bf816b34e6ce"), "name" : "andy", "age" : 25 }
{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }
9、查询某一条记录
> db.person.find({name:"jack"})
{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }
> db.person.find({$where:"this.name.length<10"})
{ "_id" : ObjectId("537761762c82bf816b34e6ce"), "name" : "andy", "age" : 25 }
{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }
10、更新一条记录
> db.person.update({name:"andy"},{$set:{age:100}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.person.find({name:"andy"})
{ "_id" : ObjectId("537761762c82bf816b34e6ce"), "name" : "andy", "age" : 100 }
11、删除一条记录
> db.person.remove({name:"andy"})
WriteResult({ "nRemoved" : 1 })
> db.person.find()
{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }
>db.person.remove()//删除表中的所有记录
>db.person.drop()//删除表
12、查看帮助命令
1)db.help() 显示关于db的帮助命令
>db.help()
2)db.collection.help()显示关于Collection的帮助命令
>db.person.help()
3)db.collection.function.help()显示关于Collection方法的帮助命令
> db.person.function.help()
13、参考
MongoDB Hello World Example(推荐)
Getting Started with MongoDB
14、你可能感兴趣
【MongoDB数据库】如何安装、配置MongoDB
【MongoDB数据库】Java MongoDB CRUD Example
转载请注明出处:http://blog.csdn.net/andie_guo/article/details/26095367,谢谢!
【MongoDB数据库】MongoDB 命令入门初探相关推荐
- Linux 安装MongoDB数据库及命令使用
从0学习mongodb4运维与开发-学习视频教程-腾讯课堂https://ke.qq.com/course/3854528?saleToken=2635699&from=pclink 一.li ...
- robo3T-操作MongoDB数据库常用命令
1.常用命令 1.1 新增字段[ NumberInt() 整型化:multi 为true时,选取全部数据(集合)] 命令:db.集合名.update({}, {'$set':{'新字段':字段值}}, ...
- robomongo(robo3T)操作MongoDB数据库常用命令
转载于:https://blog.csdn.net/qq_27378621/article/details/80006734 1.基本状态查看: db.getCollection('集合名').sta ...
- (更新时间)2021年5月11日 MongoDB数据库 MongoDB面试题
MongoDB高频面试题 文章目录 MongoDB高频面试题 1.MongoDB是什么? 2.MongoDB有哪些特点? 3.MySQL与MongoDB之间最基本的差别是什么? 4.monogodb中 ...
- Mongodb数据库入门(二)
3.mongodb的简单使用 3.1 mongodb服务端的启动 默认端口号:27017 默认配置文件的位置:/etc/mongod.conf 默认的日志位置:/var/log/mongodb/mon ...
- 【MongoDB数据库】怎样安装、配置MongoDB
本blog以最简洁的方式记录了博主在折腾MongoDB过程中点点滴滴,当中包含下载MongoDB.配置环境变量.怎样启动MongoDBserver.怎样连接MongoDBserver以及怎样连接Mon ...
- 一、mongodb数据库系列——介绍和安装 简单使用 增删改查
一.Mongodb的介绍和安装 学习目标 了解 非关系型数据库的优势 了解 mongodb的安装 1. mongodb的介绍 1.1 什么是mongodb mongodb 是一个功能最丰富的NoSQL ...
- Mongodb数据库教程
Mongodb数据库 目录 Mongodb数据库 mongodb的介绍 mongodb的安装 mongodb的简单使用 mongodb的增删改查 mongodb的索引操作 mongodb的权限索引 m ...
- MongoDB数据库增删改查基本使用
MongoDB数据库增删改查基本使用 文章目录 MongoDB数据库增删改查基本使用 1.CRUD介绍 2.MongoDB数据库常用命令 3.MongoDB数据库显示命令 3.1.查询当前有多少个数据 ...
最新文章
- oracle修改机器名后不能启动Console的解决方案
- SAP SLG1 日志API
- linux检测hashicorp,在Ubuntu/CentOS/Debian上安装和配置Hashicorp Vault服务器的方法
- springboot调用python脚本_Springboot实现上传文件接口,使用python的requests进行组装报文上传文件的方法...
- 全网最细之instanceof和类型转换
- UI设计灵感|有声读物APP界面设计
- Linux中路径的组成部分
- php 写入.csv文件注意点
- 如何基于protobuf实现一个极简版的RPC(转载)
- vnc连接linux颜色灰色,关于vnc登录界面为灰色解决办法【p13】.pdf
- 【缺陷识别】基于matlab GUI SVM金属表面缺陷分类与测量(带面板)【含Matlab源码 1652期】
- MPPT “最大功率点跟踪”
- 显控触摸屏编程手册_深圳显控AKWORKSHOP触摸屏与ALLENBRADLEY通讯手册.pdf
- 人工智能对智能建筑有哪些影响,智能建筑发展存在哪些问题?
- html鼠标悬停闪烁,鼠标悬停闪烁星星插件jQuery-canvas-sparkles
- idea项目误删恢复
- 实现ISA2004的WPAD(自动发现功能)
- js验证营业执照号码是否合规
- html图片不能拖动,关于html5图片拖动的代码的问题?
- Bugku CTF 眼见为实(MISC)
热门文章
- 常见建筑物结构的种类
- Mathematica中的PopularCurve手绘卡通图片的可视化
- 当客户砍价砍到价格底线时,客服该如何应对?
- Vue << 拦截器(interceptors ) 过滤器(filter)
- openlayers示例教程100+【目录】
- 02.telnet远程登录鸿蒙
- 打造企业数智化管理新引擎,中国首份指标中台市场研究报告重磅发布!
- php token过期,前后端分离项目,token过期,重新登录和刷新token的问题
- 2020-05-26 日常问题:关于LOG4J 日志配置文件模版
- 爬取2020东京奥运会的所有赛事的情况,并分类输出,使用Python实现