库的操作

1. 查看数据库列表

show dbs: 

2. 查看当前数据库

db

3. 新建一个表

db.createCollection('要新建的表名')

// 返回结果// {"ok" : 1}

4. 查看当前数据库下的表

show collections

5. 删除当前数据库指定表

fb.表名.drop();

// 返回结果// true

6. 删除当前数据库

db.dropDatabase()

// 返回结果// {"dropped": "test", "ok": 1}

默认为存在adminlocal两个数据库;admin数据库是存放管理员信息的数据库,认证会用到;local是存放replication相关的数据

表中插入数据

方法一

// 表插入数据db.table.insert({"name": "haha", "age": 18, "sex": "man"})// 返回结果// WriteResult("nInserted" : 1)

// 查询选定表中所有的数据db.table.find()// 返回结果// {"_id": ObjectcId("5f9d16c150f1deea45bd4b39"), "name": "haha", "age": 18, "sex": "man"}

没有去创建"table"表,其实通过插入操作也会自动创建_id 是mongoDb自己生成的,每行数据都会存在,默认是ObjectId,可以在插入数据时插入这个键的值(支持mongoDb支持的所有数据类型)

方法二

db.table.save({"name": "haha", "age": 18, "sex": "man"})// 返回结果// WriteResult("nInserted" : 1)

insert和save的区别

db.table.insert({"_id": 1, "name": "haha", "age": 18, "sex": "man"})// 返回结果// WriteResult("nInserted" : 1)

db.table.insert({"_id": 1, "name": "haha", "age": 18, "sex": "man"})// 返回结果// WriteResult({//        "nInserted" : 1})//        "writeError": {  //              "code": 11000   //              "errmsg":  "E11000 duplicate key error collection: test.table index: _id_ dup key: { : 1.0 }"//        }// )}   

db.table.save({"_id": 1, "name1111": "haha", "age": 18, "sex": 'man'})// 返回结果// WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

当默认的_id值已经存在时,调用insert方法插入会报错的;而save方法不错,会更新相同的_id所在行数据的信息

查询

查询表中所有的数据

db.表名.find()

按条件查询

db.表名.find(条件)

查询第一条(支持条件)

db.表名.findOne(条件)

限制数量

db.表名.find().limit(数量)

跳过指定数量

db.表名.find().skip(数量)

测试用例

for(var i = 0; i 10; i++) {db.table2.save({"_id": i, "name": "haha" + i, age: 18 + i});}// 返回结果// WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 9 })

db.table2.find()// 返回结果// { "_id" : 0, "name" : "haha0", "age" : 18 }// { "_id" : 1, "name" : "haha1", "age" : 19 }// { "_id" : 2, "name" : "haha2", "age" : 20 }// { "_id" : 3, "name" : "haha3", "age" : 21 }// { "_id" : 4, "name" : "haha4", "age" : 22 }// { "_id" : 5, "name" : "haha5", "age" : 23 }// { "_id" : 6, "name" : "haha6", "age" : 24 }// { "_id" : 7, "name" : "haha7", "age" : 25 }// { "_id" : 8, "name" : "haha8", "age" : 26 }// { "_id" : 9, "name" : "haha9", "age" : 27 }// { "_id" : ObjectId("5f9d1fe250f1deea45bd4b3c"), "name" : "haha2", "age" : 100 }

db.table2.find({"name": "haha4"})// 返回结果 // { "_id" : 4, "name" : "haha4", "age" : 22 }// { "_id" : ObjectId("5f9d1fe250f1deea45bd4b3c"), "name" : "haha2", "age" : 100 }

db.table2.findOne({"name": "haha2"})// { "_id" : 2, "name" : "haha2", "age" : 20 }

db.table2.find().limit(3)// { "_id" : 0, "name" : "haha0", "age" : 18 }// { "_id" : 1, "name" : "haha1", "age" : 19 }// { "_id" : 2, "name" : "haha2", "age" : 20 }

 db.table2.find().skip(7)// { "_id" : 7, "name" : "haha7", "age" : 25 }// { "_id" : 8, "name" : "haha8", "age" : 26 }// { "_id" : 9, "name" : "haha9", "age" : 27 }// { "_id" : ObjectId("5f9d1fe250f1deea45bd4b3c"), "name" : "haha2", "age" : 100 }

修改

方法一

db.表名.update({"条件字段名": "字段值"}, {$set: {"要修改的字段名": "修改后的字段值"}})

测试用例

db.table2.update({"name": "haha1"}, {$set: {"age": 100}})

// 返回结果// WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

方法二

用save方法在_id字段已经存在的情况下

删除

db.表名.remove(条件)

测试用例

db.table2.remove({"name": "haha3"})

// 返回结果// WriteResult({ "nRemoved" : 1 })

❤️爱心三连击

总结不易欢迎在看转发,让更多小伙伴看到。

笔者也是初学前端不久,欢迎一起探讨和交流,后面笔者也会分享一些自己的笔记,共勉。

在看点这里

mongodb查询不带表名_原创 | MongoDB常用指令相关推荐

  1. 达梦数据库查询数据库所有表名_达梦数据库的一些实用小SQL

    1 )当前数据库中的模式名: select distinct object_name TABLE_SCHEMA from all_objects where object_type = 'SCH'; ...

  2. mssql 将查询结果作为表名参数_MySQL·查询(一)

    最近把时间都放在了回顾SQL语言上,因为能够按照需求在数据库中提取数据是非常重要的,太久没有去碰SQL,所以就花了一段时间去重新总结关于MySQL中的查询,希望下面简单的总结可以帮助大家理解SQL的查 ...

  3. SQLSERVER查询数据库所有表名及行数

    --查询数据库所有表名select name from sysobjects where xtype='u' --查询数据库中所有表select * from sys.tables --查询数据库所有 ...

  4. groovy怎样从sql语句中截取表名_《SQL基础教程》学习笔记

    第1章 数据库和SQL 1-3 SQL概要 SQL语句及其种类 DDL-CREATE,DROP,ALTER DML-SELECT,INSERT,UPDATE,DELETE DCL-COMMIT,ROL ...

  5. oracle数据库怎么更改表名,oracle如何修改表名_数据库

    Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...

  6. oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名

    Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...

  7. 【hive】hive(hive cli)中显示列名,不带表名

    hive cli中显示列名 进入hive cli后 set hive.cli.print.header=true; 之后出现列名,但是带了表名前缀,由于网上没找到资料,于是到官网肉眼扫描所有参数,总算 ...

  8. sql语句用变量替换表名_使用内存优化表替换SQL临时表和表变量

    sql语句用变量替换表名 TempDB usage can be considered as a performance bottleneck for workloads that use SQL t ...

  9. 查询oracle数据库表名和中文名

    [起源] 拿到一个项目的数据库,为了快速熟悉系统.需要知道表名和中文名...  碰巧该库有表名注释. 一开始用Excel手工copy识别.后面突然想,应该可以用SQL查,百度一下.找到了 查询SQL如 ...

最新文章

  1. 二进制代码查看器Binary Viewer下载教程
  2. NOIP前夕:noi.openjudge,Maximum sum
  3. C语言 嵌入式 面试小知识点(一)
  4. 【今日CV 计算机视觉论文速览】Tue, 26 Feb 2019
  5. datatable的使用
  6. php 多个箭头,php连续的两个箭头-〉是什么意思??
  7. 自动驾驶 从入门到精通 学习资料汇总 Week1~Week7
  8. 这个全新的 “万能文库”下载器,竟然可以下载VIP文档!
  9. 论文常用实验数据收集整理
  10. 多仓库带扫描进销存系统(仿电商ERP管理系统源码+数据库)
  11. cpu个人训练四 K 打地鼠游戏
  12. Vscode 如何配置debug
  13. 地理信息系统(GIS)与数字地球
  14. 小米扫地机器人换了边刷很响_米家/石头/小瓦扫扫地机器人为什么不使用双边刷而使用单边刷?...
  15. Windows程序的生与死
  16. 听声变位测试软件,刺激战场:听声辩位其实有很大的学问,想了解的朋友请进来...
  17. 杰理ac18芯片_杰理AC1074 MP3解码芯片ic方案说明
  18. vbs和java有关系吗_Java程序员所需的批处理和VBS脚本 (转载)
  19. opencv android 透视,OpenCV图像几何变换之透视变换
  20. js正则:提取css语法中的背景图片名字

热门文章

  1. MySQL读写分离应用层实现
  2. MySQL删除存储过程
  3. 打开aspx现有实例
  4. integer比较_每日一题:Integer、int 的区别
  5. 一天1个机器学习知识点(三)
  6. Java程序员必备基础:Java代码是怎么运行的?
  7. Java 循环队列原理与用法详解
  8. 2021 - 10 -7 ! 二叉树的前序、中序、后序遍历 非递归思路(迭代版本)
  9. hibernate中表的复合主键映射表
  10. 算法--中兴面试:输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数, 使其和等于 m