广告
返回顶部
首页 > 资讯 > 数据库 >mongoDB数据库基本操作
  • 742
分享到

mongoDB数据库基本操作

2024-04-02 19:04:59 742人浏览 安东尼
摘要

mongoDB中聚集集合(collection/coll)相当于Mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名

mongoDB中聚集集合(collection/coll)相当于Mysql中的表

文档相当于mysql中的每一行数据


常用命令

 1.获得帮助命令

db.help()
db.表名.help()
db.表名.find().help()
rs.help()

 2.切换/创建数据库

use 数据库名称  注意:monGoDB的数据库可以先使用,后创建,当创建一个集合(table)时,当前数据库会自动创建
例子:有一个数据库为sutdentdb,要切换到这个数据库则:
use studentdb

 3.查询所有数据库

show dbs
例子:
> show dbs
admin      0.078GB
local      0.078GB
studentdb  0.078GB
test       0.078GB

 4.删除当前使用的数据库

db.dropDatabase()
例子:
> use test
switched to db test
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
> show dbs
admin      0.078GB
local      0.078GB
studentdb  0.078GB

 5.查看当前使用的数据库

db.getName()
例子:
> use studentdb
switched to db studentdb
> db.getName()
studentdb

 6.显示当前db状态

db.stats()

 7.当前db版本

> db.version()
2.6.12

 8.查看数据库中有多少个表(聚集集合)

show collections



查看聚集集合(表)的基本信息

  1. 查看帮助

db.表名.help()

2.查询当前集合中的数据条数

db.表名.count()

3.查看数据空间大小

db.表名.dataSize()

4.当前聚集集合所在的数据库

db.表名.getDB()

5.得到当前聚集集合的状态

db.表名.stats()

6.得到聚集集合的总大小

db.表名.totalSize()

7.查看聚集集合存储空间大小

db.表名.storageSize()

8.查看Shard版本信息

db.表名.getShardVersion()

9.给聚集集合重命名

db.表名.renameCollection("新名字")

10.删除当前聚集集合

db.表名.drop()


查询操作

1.查询所有记录

db.表名.find()
相当于:select* from 表名;
默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”

2.查询结果会过滤掉某一字段中重复的数据,然后显示出来

db.表名.distinct("字段名")
例子:
> db.student.distinct("Age")
[ 20, 40 ]  注:将student表中Age字段中的数据去重后,显示出来

3.查询age=22的数据

db.表名.find({"age":22})
例子:
> db.student.find({"age":20})
{ "_id" : ObjectId("5740dcb29bc83e10802f1cd8"), "name" : "kity", "age" : 20, "gender" : "womand" }

4.查询age大于22的数据

大于号  $gt
> db.student.find({"age":{$gt:22}})
{ "_id" : ObjectId("5740c1419bc83e10802f1cd6"), "name" : "Tom", "age" : 23, "gender" : "male" }
{ "_id" : ObjectId("5740dc369bc83e10802f1cd7"), "name" : "jerry", "age" : 30, "gender" : "male", "guoji" : "china" }
{ "_id" : ObjectId("5742263773344acd707888ba"), "name" : "Gu Zenghui", "age" : 25, "gender" : "male", "Course" : "linux" }

5.查询age大于等于25的数据

大于等于 $gte
db.student1.find({age:{$gte:25}})

6.查询age小于25的数据

小于 $lt
db.student1.find({age:{$lt:25}})

7.查询age小于等于25的数据

小于等于 $lte
db.student1.find({age:{$lte:25}})

8.查询age大于等于30且小于等于35之间的数据

db.student1.find({age:{$gte:30,$lte:35}})

  总结:

     大于   $gt

     大于等于  $gte

     小于   $lt

     小于等于  $lte

9.查询name中包含student的数据

> db.student1.find({name:/student/}).count()
9916
注:文档中只要有student,就会被显示出来

10.查询name中以G开头的数据

db.student.find({name:/^G/})

11.输出student表中name和age这两列

> db.student.find({},{name:1,age:1})
{ "_id" : ObjectId("5740c1419bc83e10802f1cd6"), "name" : "Tom", "age" : 23 }
{ "_id" : ObjectId("5740dc369bc83e10802f1cd7"), "name" : "jerry", "age" : 30 }
{ "_id" : ObjectId("5740dcb29bc83e10802f1cd8"), "name" : "kity", "age" : 20 }
{ "_id" : ObjectId("57418fd97267e7d85d8baf3a"), "name" : "Ou yangfeng" }
{ "_id" : ObjectId("57418ff77267e7d85d8baf3b"), "name" : "Yang Guo" }
{ "_id" : ObjectId("5741901e7267e7d85d8baf3c"), "name" : "Guo jing" }
{ "_id" : ObjectId("5742263773344acd707888ba"), "name" : "Gu Zenghui", "age" : 25 }

12.输出student表中name和age这两列,并指定age>20

> db.student.find({age:{$gt:20}},{name:1,age:1})
{ "_id" : ObjectId("5740c1419bc83e10802f1cd6"), "name" : "Tom", "age" : 23 }
{ "_id" : ObjectId("5740dc369bc83e10802f1cd7"), "name" : "jerry", "age" : 30 }
{ "_id" : ObjectId("5742263773344acd707888ba"), "name" : "Gu Zenghui", "age" : 25 }

13.按年龄排序

升序:db.student.find().sort({age:1})
降序:db.student.find().sort({age:-1})

14.查询name为jerry且年龄为30的数据

db.student.find({name:"jerry",age:30})

15.查询前5条数据

db.student.find().limit(5)

16.查询5条以后数据

db.student.find().skip(5)

17.查询在第二行到第五行之间的数据

db.student.find().limit(2).skip(5)

18.or 查询年龄为20或25的数据

db.student.find({$or:[{age:20},{age:25}]})
{ "_id" : ObjectId("5740dcb29bc83e10802f1cd8"), "name" : "kity", "age" : 20, "gender" : "womand" }
{ "_id" : ObjectId("5742263773344acd707888ba"), "name" : "Gu Zenghui", "age" : 25, "gender" : "male", "Course" : "Linux" }

19.查询第一条数据

db.student.findOne()

20.统计 使用count()函数



索引

1.创建索引

> db.student.ensureIndex({name:1})
{
	"createdCollectionAutomatically" : false,
	"numIndexesBefore" : 1,
	"numIndexesAfter" : 2,
	"ok" : 1
}
> db.student.getIndexes()    //查看索引
[
	{
		"v" : 1,
		"key" : {
			"_id" : 1
		},
		"name" : "_id_",
		"ns" : "studentdb.student"
	},
	{
		"v" : 1,
		"key" : {
			"name" : 1
		},
		"name" : "name_1",
		"ns" : "studentdb.student"
	}
]
> db.student.ensureIndex({name:1,age:1})
{
	"createdCollectionAutomatically" : false,
	"numIndexesBefore" : 2,
	"numIndexesAfter" : 3,
	"ok" : 1
}
> db.student.getIndexes()
[
	{
		"v" : 1,
		"key" : {
			"_id" : 1
		},
		"name" : "_id_",
		"ns" : "studentdb.student"
	},
	{
		"v" : 1,
		"key" : {
			"name" : 1
		},
		"name" : "name_1",
		"ns" : "studentdb.student"
	},
	{
		"v" : 1,
		"key" : {
			"name" : 1,
			"age" : 1
		},
		"name" : "name_1_age_1",
		"ns" : "studentdb.student"
	}
]
> db.student.ensureIndex({name:1,age:-11})
{
	"createdCollectionAutomatically" : false,
	"numIndexesBefore" : 3,
	"numIndexesAfter" : 4,
	"ok" : 1
}
> db.student.getIndexes()
[
	{
		"v" : 1,
		"key" : {
			"_id" : 1
		},
		"name" : "_id_",
		"ns" : "studentdb.student"
	},
	{
		"v" : 1,
		"key" : {
			"name" : 1
		},
		"name" : "name_1",
		"ns" : "studentdb.student"
	},
	{
		"v" : 1,
		"key" : {
			"name" : 1,
			"age" : 1
		},
		"name" : "name_1_age_1",
		"ns" : "studentdb.student"
	},
	{
		"v" : 1,
		"key" : {
			"name" : 1,
			"age" : -11
		},
		"name" : "name_1_age_-11",
		"ns" : "studentdb.student"
	}
]


您可能感兴趣的文档:

--结束END--

本文标题: mongoDB数据库基本操作

本文链接: https://www.lsjlt.com/news/40933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2022-10-18
  • [MongoDB] 基本操作
    ...
    99+
    2022-10-18
  • mongoDB基本操作
    MongdoDB实例—》数据库—》集合—》文档—》字段(key/value pair)bin 执行./mongod     启动  &后台启动./m...
    99+
    2022-10-18
  • 数据库的基本操作
    数据库的操作笔记:加油! 跳过授权登录:1,关闭mysql;mysqld --skip-grant-tables 重新启动客户端不用密码就可以登录 远程登录数据库: select&n...
    99+
    2022-10-18
  • MYSQL 数据库基本操作
    插入数据 在建立一个空的数据库和数据表时,首先需要考虑的是如何向数据表中添加数据,该操作可以使用INSERT语句来完成。使用INSERT语句可以向一个已有数据表插一个新行,也就插入一行新记录。在MySQL...
    99+
    2022-10-18
  • MySQL数据库基本操作
    目录 一、SQL语句 (mysql 数据库中的语言) 二、DDL 1.DDL语句 (1)创建新的数据库 (2)创建新的表  2.删除数据库和表  三、DML 1.insert插入新数据 2.update更新原有数据 3.delete: 删除...
    99+
    2023-09-01
    数据库 mysql sql
  • 总结MongoDB数据库的基础操作
    这篇文章主要讲解了总结MongoDB数据库的基础操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MongoDB数据库基础操作。分享给大家供大家参考,具体如下:1...
    99+
    2022-10-18
  • 数据库的基本操作2
    mysql-day03一、mysql存储引擎1.1 存储引擎介绍: 是mysql数据库软件自带的功能程序,每种存储引擎的功能和数据存储方式也不同存储引擎就处理表的处理器 1.2 查看数据库服务支持...
    99+
    2022-10-18
  • 二、数据库的基本操作
    MySQL命令主要分为以下几类:  DML:Data Manapulate Language: 数据操作语言(操作表中数据)    INSERT, REPLACE, UPDAT...
    99+
    2022-10-18
  • 数据库基本操作语句
    这篇文章给大家分享的是有关数据库基本操作语句的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据库基本操作语句有哪些?数据库基本操作语句有:1 关于数据库的基本操作SHOW&nbs...
    99+
    2022-10-18
  • MySQL-Workbench数据库基本操作
    注: 部分概念介绍来源于网络 一、连接数据库 二、进入数据库   三、创建数据库         点击创建数据库按钮,输入数据库名称,选择编码方式,点击Apply。         Workbench会自动生成SQL语句,再次点击A...
    99+
    2023-10-12
    mysql
  • 【Mysql】数据库基础与基本操作
    🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。 🛸Mysql专栏:Mys...
    99+
    2023-08-16
    mysql
  • MongoDB数据库安装配置、基本操作的示例分析
    小编给大家分享一下MongoDB数据库安装配置、基本操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:1、简...
    99+
    2022-10-18
  • MongoDB 常用的数据类型和基本操作
    目录NO.1 MongoDB的常用数据类型1、null2、bool3、整数4、字符串5、对象id6、日期类型7、数组8、内嵌文档9、代码NO.2 集合文档的基本操作集合相关操作1、查...
    99+
    2022-11-11
  • mongoDB基本操作(二)-(CRUD)
        MongoDB的shell操作数据,用到create、read、update、delete操作。1、创建    ins...
    99+
    2022-10-18
  • MongoDB基本命令操作
    在上一篇随笔中记录了如何在Centos7上安装MongoDB数据库,这一篇我们就一起来学学基本的操作命令。 安装完成后,shell交互式下输入mongo就可以直接无密码登录到数据库。 show dbs; ...
    99+
    2022-10-18
  • MySQL数据库之数据data 基本操作
    目录插入操作查询操作删除操作更新操作插入操作 -- 方式一:插入指定字段数据(推荐使用) insert into 表名 [(字段列表)] values (对应列数据); -- 方式二...
    99+
    2022-11-13
  • mysql 数据库的基本操作1
    mysql数据库管理 day01相关概念问题数据库介绍? 存储数据的仓库 数据库服务都那些公司在使用? 购物网站 游戏网站 金融网站 数据服务存储的是什么数据?帐号信息...
    99+
    2022-10-18
  • Python之Sqlite3数据库基本操作
    在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点 sqlite3...
    99+
    2017-01-09
    Python之Sqlite3数据库基本操作 数据库入门 数据库基础教程 数据库 mysql
  • MYSQL数据库基本操作命令
    MySQL数据库系统是一个典型的C/S(客户端/服务器)架构的应用,要访问MySQL数据库需要使用专门的客户端软件。在Linux系统中,最简单、易用的MySQL客户端软件是其自带的mysql命令工具。登录到...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作