查看所有数据库列表

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命令下的增删改查相关推荐

  1. ZooKeeper【基础 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)

    我使用的安装文件是 apache-zookeeper-3.6.0-bin.tar.gz ,以下内容均以此版本进行说明.这个是官网的3.6.0<CLI命令说明> 感兴趣的可以查看. 1.1 ...

  2. ZooKeeper【基础知识 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)

    我使用的安装文件是 apache-zookeeper-3.6.0-bin.tar.gz ,以下内容均以此版本进行说明.这个是官网的3.6.0<CLI命令说明> 感兴趣的可以查看. 1.1 ...

  3. influxdb常用命令、influxdb增删改查、SpringBoot整合influxdb

    influxdb常用命令.influxdb增删改查.SpringBoot整合influxdb 一.influxdb一些概念 1.时序数据库 2.influxdb和mysql类比 3.points(类似 ...

  4. mysql删除表命令语句_MySQL增删改查语句命令(一)

    增删改查语句 增删改查的语句命令为 增:insert 删:delete 改:update 查:SELECT或者show 库操作 创建数据库:create database shujukuba; 创建带 ...

  5. [MongoDB] MongoDB的基本操作以及文档的增删改查

    参考视频 链接:https://pan.baidu.com/s/1tAWPEC8yppyrPupkUFdCWQ 提取码:gdn8 MongoDB的基本操作 基本概念 生活中:仓库.架子.物品 计算机: ...

  6. Linux下文件增删改查定位压缩操作与权限所属用户

    [1]zip/unzip压缩/解压文件 zip命令: zip(选项)(参数) zip -r 文件名字 ./[.代表当前目录] -x filename[不需要压缩的文件名] 选项: -A:调整可执行的自 ...

  7. Mysql数据库下的增删改查

    1.创建学生数据库,数据库中包含数据表student student(sno,sname,sex,age,class). 其中,各列描述如下: sno:学号,字符串 sname:姓名,字符串 sex: ...

  8. java mongodb 增删改查_java操作mongodb:基本的增删改查

    java操作mongodb的代码,包含基本的增删改查操作 获取数据库连接工具类 package com.liuc.db;import java.net.UnknownHostException;imp ...

  9. Node.js+Express+MongoDB 实现学生增删改查

    前言 选用Node.js,Express,MongoDB来实现一个学生信息的增删改查. Express框架搭建服务器 art-template模板实现页面 MongoDB数据库 Mongoose操作数 ...

最新文章

  1. echarts 坐标自适应_echarts 同一页面,多个图表 页面大小自适应
  2. ubuntu清除mac缓存
  3. 网易笔试——混合颜料
  4. cla作用matlab,共轭亚油酸(CLA)怎么吃?共轭亚油酸副作用
  5. python具有可扩展的特性吗_1. 以下()不是python的特征 A 、 收费使用 B 、 跨平台 C 、 可拓展 D 、 可嵌入...
  6. 资源大集中 浪潮I9000刀片为国家税务总局打造全能型平台
  7. java 相对路径获取_在java项目中通过相对路径获取资源的方式
  8. Java 内部类
  9. java 蓝桥杯 Huffuman树
  10. python入门简单小程序
  11. 爆米花现象_芯片爆米花现象以及解决办法
  12. 百度工程师带来干货分享,助你转型AI应用工程师!
  13. 高效好用视频加密软件的4个特点
  14. Java小程序:单循环比赛,总分高者获胜的源代码
  15. 【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?
  16. Django REST Framework——3. 序列化器(Serializer)
  17. 洛谷P5960 【模板】差分约束算法
  18. Actor模式理解与使用
  19. 新冠免疫细胞培养、转染、核酸分析整合解决方案
  20. SAP中图文展示分摊和分配的区别

热门文章

  1. ‘ascii‘ codec can‘t encode characters in position
  2. vmware的vmdk格式虚拟机转换为kvm的qcow2格式
  3. Python 协程gevent
  4. C/C++ 按行读取文件
  5. 分布式事物一致性设计思路
  6. 算法学习——动态规划之装载问题
  7. Python学习笔记--8.6 函数--递归
  8. MXNet——symbol
  9. OC基础1:一些基本概念
  10. 10 个令人惊喜的 jQuery 插件推荐