MongoDB第一课,shell命令下的增删改查
查看所有数据库列表
show dbs
使用数据库、创建数据库
use databasename
如果真的想把这个数据库创建成功,那么必须插入一个数据。
数据库中不能直接插入数据,只能往集合(collections)中插入数据。不需要创建集合,只需要写点语法:
db.student.insert({“name”:”xiaoming”});
db.student 系统发现student是一个陌生的集合名字,所以就自动创建了集合。
删除数据库,删除当前所在的数据库
db.dropDatabase();
查看一个集合的信息:
1 插入数据
插入数据,随着数据的插入,数据库创建成功了,集合也创建成功了。
1 db.student.insert({"name":"xiaoming"}); |
我们不可能一条一条的insert。所以,我们希望用sublime在外部写好数据库的形式,然后导入数据库:
1 mongoimport --db test --collection restaurants --drop --file primer-dataset.json |
-db test 想往哪个数据库里面导入
--collection restaurants 想往哪个集合中导入
--drop 把集合清空
--file primer-dataset.json 哪个文件
这样,我们就能用sublime创建一个json文件,然后用mongoimport命令导入,这样学习数据库非常方便。
2 查找数据
查找数据,用find。find中没有参数,那么将列出这个集合的所有文档:
1 db.restaurants.find() |
精确匹配:
1 db.student.find({"score.shuxue":70}); |
多个条件:
1 db.student.find({"score.shuxue":70 , "age":12}) |
大于条件:
1 db.student.find({"score.yuwen":{$gt:50}}); |
或者。寻找所有年龄是9岁,或者11岁的学生
1 db.student.find({$or:[{"age":9},{"age":11}]}); |
查找完毕之后,打点调用sort,表示升降排序。
1 db.restaurants.find().sort( { "borough": 1, "address.zipcode": 1 } ) |
3 修改数据
修改里面还有查询条件。你要该谁,要告诉mongo。
查找名字叫做小明的,把年龄更改为16岁:
1 db.student.update({"name":"小明"},{$set:{"age":16}}); |
查找数学成绩是70,把年龄更改为33岁:
1 db.student.update({"score.shuxue":70},{$set:{"age":33}}); |
更改所有匹配项目:"
By default, the update() method updates a single document. To update multiple documents, use the multi option in the update() method.
1 db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true}); |
完整替换,不出现$set关键字了:
1 db.student.update({"name":"小明"},{"name":"大明","age":16}); |
4 删除数据
1 db.restaurants.remove( { "borough": "Manhattan" } ) |
By default, the remove() method removes all documents that match the remove condition. Use the justOne option to limit the remove operation to only one of the matching documents.
1 db.restaurants.remove( { "borough": "Queens" }, { justOne: true } ) |
不过这些已经比较老了,最新的写法还是要看官方文档,这部分写的还是很清楚的,阅读起来没有问题 https://docs.mongodb.com/manual/tutorial/remove-documents/
转载于:https://www.cnblogs.com/zhangmingzhao/p/7882686.html
MongoDB第一课,shell命令下的增删改查相关推荐
- ZooKeeper【基础 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)
我使用的安装文件是 apache-zookeeper-3.6.0-bin.tar.gz ,以下内容均以此版本进行说明.这个是官网的3.6.0<CLI命令说明> 感兴趣的可以查看. 1.1 ...
- ZooKeeper【基础知识 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)
我使用的安装文件是 apache-zookeeper-3.6.0-bin.tar.gz ,以下内容均以此版本进行说明.这个是官网的3.6.0<CLI命令说明> 感兴趣的可以查看. 1.1 ...
- influxdb常用命令、influxdb增删改查、SpringBoot整合influxdb
influxdb常用命令.influxdb增删改查.SpringBoot整合influxdb 一.influxdb一些概念 1.时序数据库 2.influxdb和mysql类比 3.points(类似 ...
- mysql删除表命令语句_MySQL增删改查语句命令(一)
增删改查语句 增删改查的语句命令为 增:insert 删:delete 改:update 查:SELECT或者show 库操作 创建数据库:create database shujukuba; 创建带 ...
- [MongoDB] MongoDB的基本操作以及文档的增删改查
参考视频 链接:https://pan.baidu.com/s/1tAWPEC8yppyrPupkUFdCWQ 提取码:gdn8 MongoDB的基本操作 基本概念 生活中:仓库.架子.物品 计算机: ...
- Linux下文件增删改查定位压缩操作与权限所属用户
[1]zip/unzip压缩/解压文件 zip命令: zip(选项)(参数) zip -r 文件名字 ./[.代表当前目录] -x filename[不需要压缩的文件名] 选项: -A:调整可执行的自 ...
- Mysql数据库下的增删改查
1.创建学生数据库,数据库中包含数据表student student(sno,sname,sex,age,class). 其中,各列描述如下: sno:学号,字符串 sname:姓名,字符串 sex: ...
- java mongodb 增删改查_java操作mongodb:基本的增删改查
java操作mongodb的代码,包含基本的增删改查操作 获取数据库连接工具类 package com.liuc.db;import java.net.UnknownHostException;imp ...
- Node.js+Express+MongoDB 实现学生增删改查
前言 选用Node.js,Express,MongoDB来实现一个学生信息的增删改查. Express框架搭建服务器 art-template模板实现页面 MongoDB数据库 Mongoose操作数 ...
最新文章
- echarts 坐标自适应_echarts 同一页面,多个图表 页面大小自适应
- ubuntu清除mac缓存
- 网易笔试——混合颜料
- cla作用matlab,共轭亚油酸(CLA)怎么吃?共轭亚油酸副作用
- python具有可扩展的特性吗_1. 以下()不是python的特征 A 、 收费使用 B 、 跨平台 C 、 可拓展 D 、 可嵌入...
- 资源大集中 浪潮I9000刀片为国家税务总局打造全能型平台
- java 相对路径获取_在java项目中通过相对路径获取资源的方式
- Java 内部类
- java 蓝桥杯 Huffuman树
- python入门简单小程序
- 爆米花现象_芯片爆米花现象以及解决办法
- 百度工程师带来干货分享,助你转型AI应用工程师!
- 高效好用视频加密软件的4个特点
- Java小程序:单循环比赛,总分高者获胜的源代码
- 【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?
- Django REST Framework——3. 序列化器(Serializer)
- 洛谷P5960 【模板】差分约束算法
- Actor模式理解与使用
- 新冠免疫细胞培养、转染、核酸分析整合解决方案
- SAP中图文展示分摊和分配的区别