mongodb命令行基础语法
首先是安装并配置mongodb,这个请自行百度,安装完成后打开cmd命令输入mongo。我们现在先做一个例子吧,假设有一个班级叫c1,里面有若干个人,里面的人有姓名、年龄、性别和班级,我们分别对他们进行操作。
第一步查看你的数据库
show dbs
第二步创建一个数据库
use ceshi
第三步为数据库中插入数据
db.test.insert({"_id" : "0", "name" : "xiaozhang", "age" : 25, "class" : "c1", "sex" : "woman"})
db.test.insert({_id:"1",name:"xiaoming",age:15,class:"c1",sex:'man'})
db.test.insert({_id:"2",name:"xiaowang",age:17,class:"c1",sex:'man'})
db.test.insert({_id:"3",name:"shanchu",age:42,class:"c1",sex:'man'})
在测试数据库里面新建了一张test表并插入数据 注意不向新增的数据库中插入数据那么新增的数据库是不显示的!!!
第四步更新当前test数据表
db.test.update()
第五步展现当前数据的的数据表test
show collections
第六步查看表里面的所有数据
db.test.find()
第七步更改第一条数据里面的年龄
db.test.save({"_id":"0","name":"xiaozhang",age:18,class:"c1",sex:"man"})
如果更改成功会有WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 注意:save里面的"_id"是要匹配的,如果不指定会生成一个新的数据插入到数据表中,其实这个方法就是把该数据删除后从新插入进去,如果你只想更改字段名中的某个属性,那么你需要把这些其他的属性都写完整,否则只会有一个字段名被插入进去,其他的字段名全部被删除!!!
这个时候你可以使用db.test.find()查看下当前的数据
第八步删除第四条数据
db.test.remove({"name":"shanchu"}) 使用db.test.find()查看下当前的数据
第九步查找匹配的项
db.test.find({"age":{$gt:17}}) "$lt","$lte","$gt","$gte"分别对应<,<=,>,>=
这个时候你就可以看到年龄大于17的数据了
第十步删除整张数据表
db.test.drop() 使用show collections查看test表是否存在
第十一步删除数据库
首先use test 建立一张表并向里面插入一条数据,可以参考上面的方法,使用db.dropDatabase()删除当前数据库,删除之后库使用show dbs查看数据库是否删除成功
到此mongodb一些基础的语法已经介绍完毕,更多的内容请期待下一次的更新吧。
mongodb命令行基础语法的更多相关文章
- MongoDB命令行操作
本文专门介绍MongoDB的命令行操作.其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅. 这里用来做测试的是远端(10 ...
- SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
- linux 命令行基础
命令行基础 一些名词 「图形界面」 「命令行」 「终端」 「shell」 「bash」 安装使用 Windws: 安装git, 打开 gitbash Linux 打开终端 Mac 打开终端 基本命令 ...
- 管理员技术(二): 访问练习用虚拟机、 命令行基础技巧 、 挂载并访问光盘设备、ls列表及文档创建、复制删除移动
一.访问练习用虚拟机 目标: 学会在教学环境中访问练习用虚拟机,主要完成以下事项: 1> 快速重置教学虚拟机环境 2> 通过“虚拟系统管理器”访问虚拟机 3> ...
- Linux---远程连接、命令行基础、文件及目录管理
远程连接管理Linux实践(centos) 连接小知识 IP地址:访问连接服务器,需要通过服务器的IP地址来实现,服务器的IP地址就相当于服务器的具体地址.一计算机都会有一个唯一的32位的IP地址,8 ...
- Mycil命令行MySQL语法高亮和自动补全工具
MyCli 是MySQL,MariaDB和Percona的命令行界面,具有自动完成和语法高亮的功能. 其效果如图: 那么我们应该怎么安装它呢,这里附上windows的安装方法. 在命令行下输入 pip ...
- mongodb 命令行安装
因为下载zip的文件速度快,所以就使用了zip,zip格式的解压完后需要使用命令行安装,步骤大致如下: 1,首先创建一个文件叫mongo的文件,里面包含了数据库存放的目录以及日志,然后在指定的目录下创 ...
- Mongodb命令行导入导出数据
第一步,找到mongodb安装目录第二步,从命令行进入mongodb安装目录下的bin目录第三步(1),导出数据命令(导出的文件有两种格式:json/csv,此处导出的是json文件,对于导出CSV文 ...
- MySQL 常用命令和基础语法
-- mysql 命令 SHOW DATABASES; #查看目前系统中存在的数据库 use database_name; #切换数据库 SHOW TABLES; #显示当前数据库下面的所有可用的表 ...
随机推荐
- 自己动手修改Robotium代码(上)
Robotium作为Android自动化测试框架,还有许多不完善的地方,也不能满足测试人员的所有要求.那么,本文以四个实际中碰到的问题为例,介绍改动Robotium源码的过程. public bool ...
- Weblogic之简介
一.简介(来自百度百科) WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集成.部署和 ...
- vue 组件中数组的更新
今天写项目时遇到的问题,瞬间就卡在那了 来还原一下: parent.vue: <template> <div> <button @click="change&q ...
- Java 读取 .properties 配置文件的几种方式
Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配 ...
- 你知道android的MessageQueue.IdleHandler吗?
WeTest 导读 干货!干货!或许可以是一种处理问题的新思路哟! 前言 我们知道android是基于Looper消息循环的系统,我们通过Handler向Looper包含的MessageQueue投递 ...
- 移动端页面input输入框被键盘遮挡问题
<body class="layout-fixed"> <!-- fixed定位的头部 --> <header> </header> ...
- 高频dom操作和页面性能优化(转载)
作者:gxt19940130 原文:https://feclub.cn/post/content/dom 一.DOM操作影响页面性能的核心问题 通过js操作DOM的代价很高,影响页面性能的主要问题有如 ...
- 深入了解Android蓝牙Bluetooth——《进阶篇》
在 [深入了解Android蓝牙Bluetooth--<基础篇>](http://blog.csdn.net/androidstarjack/article/details/6046846 ...
- Serializable 都这么牛逼了,Parcelable 还要你何用?
一些闲聊 距离上一篇文章似乎又是很久了,看起来也没有很多反馈,催更就更不用说了.哈哈,放弃了. 话说最近公司在招聘一批至少 5 年开发经验的 Android 开发工程师,我也是忙开了花,激动得不行呀. ...
- 第十一章 泛型算法 C++ PRIMER
vector<int>::const_iterator result = find(vector.begin(). vector.end(),search_value); 如果查找失败,分 ...