mongodb查询不带表名_原创 | MongoDB常用指令
库的操作
1. 查看数据库列表
show dbs:
2. 查看当前数据库
db
3. 新建一个表
db.createCollection('要新建的表名')
// 返回结果// {"ok" : 1}
4. 查看当前数据库下的表
show collections
5. 删除当前数据库指定表
fb.表名.drop();
// 返回结果// true
6. 删除当前数据库
db.dropDatabase()
// 返回结果// {"dropped": "test", "ok": 1}
默认为存在
admin
和local
两个数据库;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常用指令相关推荐
- 达梦数据库查询数据库所有表名_达梦数据库的一些实用小SQL
1 )当前数据库中的模式名: select distinct object_name TABLE_SCHEMA from all_objects where object_type = 'SCH'; ...
- mssql 将查询结果作为表名参数_MySQL·查询(一)
最近把时间都放在了回顾SQL语言上,因为能够按照需求在数据库中提取数据是非常重要的,太久没有去碰SQL,所以就花了一段时间去重新总结关于MySQL中的查询,希望下面简单的总结可以帮助大家理解SQL的查 ...
- SQLSERVER查询数据库所有表名及行数
--查询数据库所有表名select name from sysobjects where xtype='u' --查询数据库中所有表select * from sys.tables --查询数据库所有 ...
- groovy怎样从sql语句中截取表名_《SQL基础教程》学习笔记
第1章 数据库和SQL 1-3 SQL概要 SQL语句及其种类 DDL-CREATE,DROP,ALTER DML-SELECT,INSERT,UPDATE,DELETE DCL-COMMIT,ROL ...
- oracle数据库怎么更改表名,oracle如何修改表名_数据库
Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...
- oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名
Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...
- 【hive】hive(hive cli)中显示列名,不带表名
hive cli中显示列名 进入hive cli后 set hive.cli.print.header=true; 之后出现列名,但是带了表名前缀,由于网上没找到资料,于是到官网肉眼扫描所有参数,总算 ...
- sql语句用变量替换表名_使用内存优化表替换SQL临时表和表变量
sql语句用变量替换表名 TempDB usage can be considered as a performance bottleneck for workloads that use SQL t ...
- 查询oracle数据库表名和中文名
[起源] 拿到一个项目的数据库,为了快速熟悉系统.需要知道表名和中文名... 碰巧该库有表名注释. 一开始用Excel手工copy识别.后面突然想,应该可以用SQL查,百度一下.找到了 查询SQL如 ...
最新文章
- 二进制代码查看器Binary Viewer下载教程
- NOIP前夕:noi.openjudge,Maximum sum
- C语言 嵌入式 面试小知识点(一)
- 【今日CV 计算机视觉论文速览】Tue, 26 Feb 2019
- datatable的使用
- php 多个箭头,php连续的两个箭头-〉是什么意思??
- 自动驾驶 从入门到精通 学习资料汇总 Week1~Week7
- 这个全新的 “万能文库”下载器,竟然可以下载VIP文档!
- 论文常用实验数据收集整理
- 多仓库带扫描进销存系统(仿电商ERP管理系统源码+数据库)
- cpu个人训练四 K 打地鼠游戏
- Vscode 如何配置debug
- 地理信息系统(GIS)与数字地球
- 小米扫地机器人换了边刷很响_米家/石头/小瓦扫扫地机器人为什么不使用双边刷而使用单边刷?...
- Windows程序的生与死
- 听声变位测试软件,刺激战场:听声辩位其实有很大的学问,想了解的朋友请进来...
- 杰理ac18芯片_杰理AC1074 MP3解码芯片ic方案说明
- vbs和java有关系吗_Java程序员所需的批处理和VBS脚本 (转载)
- opencv android 透视,OpenCV图像几何变换之透视变换
- js正则:提取css语法中的背景图片名字
热门文章
- MySQL读写分离应用层实现
- MySQL删除存储过程
- 打开aspx现有实例
- integer比较_每日一题:Integer、int 的区别
- 一天1个机器学习知识点(三)
- Java程序员必备基础:Java代码是怎么运行的?
- Java 循环队列原理与用法详解
- 2021 - 10 -7 ! 二叉树的前序、中序、后序遍历 非递归思路(迭代版本)
- hibernate中表的复合主键映射表
- 算法--中兴面试:输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数, 使其和等于 m