show dbs 查看所有数据库列表
二、 创建数据库
使用数据库、 创建数据库
use student

如果真的想把这个数据库创建成功, 那么必须插入一个数据。
数据库中不能直接插入数据,只能往集合(collections)中插入数据。 不需要专门创建集合,只
需要写点语法插入数据就会创建集合

db.student.insert({“name”:”xiaoming”});
db.student 系统发现 student是一个陌生的集合名字,所以就自动创建了集合。
显示当前的数据集合(mysql 中叫表)
show collections
删除数据库,删除当前所在的数据库
db.dropDatabase();
删除集合,删除指定的集合 删除表
删除集合 db.COLLECTION_NAME.drop() db.user.drop()

四、 查找数据
1、查询所有记录
db.userInfo.find();
相当于: select* from userInfo;

2、查询去掉后的当前聚集集合中的某列的重复数据db.userInfo.distinct("name");会过滤掉 name中的相同数据
相当于: select distict name from userInfo;

3、查询 age = 22 的记录
db.userInfo.find({"age": 22});
相当于: select * from userInfo where age = 22;

4、查询 age > 22 的记录
db.userInfo.find({age: {$gt: 22}});
相当于: select * from userInfo where age >22;

5、查询 age < 22 的记录
db.userInfo.find({age: {$lt: 22}});
相当于: select * from userInfo where age <22;

6、查询 age >= 25 的记录
db.userInfo.find({age: {$gte: 25}});
相当于: select * from userInfo where age >= 25;

7、查询 age <= 25 的记录
db.userInfo.find({age: {$lte: 25}});

8、查询 age >= 23 并且 age <= 26 注意书写格式
db.userInfo.find({age: {$gte: 23, $lte: 26}});

9、查询 name 中包含 mongo 的数据 模糊查询用于搜索
db.userInfo.find({name: /mongo/});//相当于%%
select * from userInfo where name like ‘%mongo%’;

10、查询 name 中以 mongo 开头的
db.userInfo.find({name: /^mongo/});
select * from userInfo where name like ‘mongo%’;

11、查询指定列 name、 age 数据
db.userInfo.find({}, {name: 1, age: 1});
相当于: select name, age from userInfo;
当然 name 也可以用 true 或 false,当用 ture 的情况下河 name:1 效果一样,如果用 false 就
是排除 name,显示 name 以外的列信息。

12、查询指定列 name、 age 数据, age > 25
db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
相当于: select name, age from userInfo where age >25;

13、按照年龄排序 1 升序 -1 降序
升序: db.userInfo.find().sort({age: 1});
降序: db.userInfo.find().sort({age: -1});

14、查询 name = zhangsan, age = 22 的数据
db.userInfo.find({name: 'zhangsan', age: 22});
相当于: select * from userInfo where name = ‘zhangsan’ and age = ‘22’ ;

15、查询前 5 条数据
db.userInfo.find().limit(5);
相当于: selecttop 5 * from userInfo;

16、查询 10 条以后的数据
db.userInfo.find().skip(10);
相当于: select * from userInfo where id not in (
selecttop 10 * from userInfo
);

17、查询在 5-10 之间的数据
db.userInfo.find().limit(10).skip(5);
可用于分页, limit 是 pageSize, skip 是第几页*pageSize

18、 or 与 查询
db.userInfo.find({$or: [{age: 22}, {age: 25}]});
相当于: select * from userInfo where age = 22 or age = 25;

19、 findOne 查询第一条数据
db.userInfo.findOne();
相当于: selecttop 1 * from userInfo;
db.userInfo.find().limit(1);

20、查询某个结果集的记录条数 统计数量db.userInfo.find({age: {$gte: 25}}).count();
相当于: select count(*) from userInfo where age >= 20;
如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)
db.users.find().skip(10).limit(5).count(true);

四、 修改数据

查找名字叫做小明的,把年龄更改为 16 岁:
1 db.student.update({"name":"小明"},{$set:{"age":16}});

查找数学成绩是 70,把年龄更改为 33 岁:
1 db.student.update({"score.shuxue":70},{$set:{"age":33}});

更改所有匹配项目: "

1 db.student.update({"sex":"男"},{\(set:{"age":33}},{multi: true}); 完整替换, 不出现\)set 关键字了: 注意
1 db.student.update({"name":"小明"},{"name":"大明","age":16});
db.users.update({name: 'Lisi'}, {\(inc: {age: 50}}, false, true); 相当于: update users set age = age + 50 where name = ‘Lisi’ ; db.users.update({name: 'Lisi'}, {\)inc: {age: 50}, $set: {name: 'hoho'}}, false, true);
相当于: update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’ ;

五、 删除数据
db.collectionsNames.remove( { "borough": "Manhattan" } )
db.users.remove({age: 132});

mongodb入门基本语法的更多相关文章

  1. mongodb入门教程二

    title: mongodb入门教程二 date: 2016-04-07 10:33:02 tags: --- 上一篇文章说了mongodb最基本的东西,这边博文就在深入一点,说一下mongo的一些高 ...

  2. mongodb入门教程

    title: mongodb入门教程 date: 2016-04-06 14:47:18 tags: --- 为什么要认识呢,因为这玩意就一傻逼 借用一下百科的介绍 MongoDB 是一个介于关系数据 ...

  3. MongoDb 入门教程

    MongoDb 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 它是可扩展的高性能数据存储解决方案,经常被用于非关系型数据的存储,能存储海量的数据. 常 ...

  4. MongoDB入门必读(概念与实战并重)

    MongoDB入门必读(概念与实战并重) 一.概述 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案. MongoDB是一个 ...

  5. mongodb入门很简单(3)

     ##简单的mongodb入门命令## 1.show dbs;      //查看当前数据库 2.use databaseName;         //选库 3.show tables/collec ...

  6. 非关系型数据库MongoDB入门

    本文分为以下四块简单介绍非关系型数据库MongoDB:1.MongoDB简介.2.MongoDB和关系数据库对比.3.MongoDB基本概念.4.mongo shell的使用以及对MongoDB的增删 ...

  7. MongoDB入门(介绍、安装、增删改查)

    文章作者公众号bigsai,已收录在回车课堂,如有帮助还请不吝啬点个赞赞支持一下! 课程导学 大家好我是bigsai,我们都学过数据库,但你可能更熟悉关系(型)数据库例如MySQL,SQL SERVE ...

  8. MongoDB 入门之基础 DCL

    此文章主要记录部分主要的 MongoDB 的 DCL 操作. MongoDB 默认不需要用户名和密码就可以用 mongodb.exe 登录 一.开启 MonogoDB 的权限模式 修改 MongoDB ...

  9. MongoDB入门三:MongoDB shell

    MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...

随机推荐

  1. ubuntu下安装ftp服务

    1. 安装vsftpd $ sudo apt-get install vsftpd 2. 创建一个用户user-ftp用于ftp服务 $ sudo adduser user-ftp 3.创建一个文件/ ...

  2. C++中的break、continue、goto语句

    break.continue.goto break用于提前结束循环.只能打断一层循环.是把一层循环全部结束掉.continue则是提前结束循环内单次,继续循环下一步.

  3. Objective-C轻量级泛型

    在Apple发布Xcode7的时候,不仅把Swift编程语言升级到了2.0版本,而且还对Objective-C做了许多提升,包括引入__nonnull/__nullable.其中,对于Objectiv ...

  4. python3以post方式提交数据

    # !/usr/bin/python # encoding:utf-8 import requests #下面替换成您的数据 postdata={'name':'xiaochong'} r=reque ...

  5. 【PHP】 php遍历文件夹文件,获取md5的值

    方法: <?php //定义操作目录 $dir = 'D:\phpstudy\WWW\test'; function getDir2($dir) { foreach (glob($dir . ' ...

  6. Linux记录-mysql服务管理shell实现

    #!/bin/bash menu() { echo "---欢迎使用mysql管理服务程序---" echo "# 1.启动服务" echo "# 2 ...

  7. 利用 Postman 中 Tests 断言校验返回结果

    前言 Postman目前是一款很火的接口测试工具,它有着非常强大结果判断能力.为什么说强大呢,因为Postman有自带的校验脚本,根本不需要我们去学习JS脚本语言,对于代码能力为0的各位测试小伙伴来说 ...

  8. Ubuntu18.04 instsall XMind_8 and crack

    1.dowload XMind_8 linux install zip wget https://www.xmind.cn/xmind/downloads/xmind-8-update8-linux. ...

  9. Python - Django - Cookie 简单用法

    home.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  10. LeetCode_292. Nim Game

    292. Nim Game Easy You are playing the following Nim Game with your friend: There is a heap of stone ...