MongoDB基本命令总结

其实一直想整理下我常使用的MongoDB数据库的一些操作命令,终于有时间了~

MongoDB是一种开源的,免费的非关系型数据库(NoSql),不存在表、记录等概念,与通常的关系型数据库有些差异:

  • MongoDB里的集合可类比成关系数据库中的表,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。集合存储在数据库中。
  • MongoDB里的文档可类比成关系型数据库中表中的字段,文档主要存储在集合中,mongodb将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

以下是一些常用命令

一、数据库

1、查看所有数据库:show dbs            

2、切换数据库:use  DATABASE_NAME         # 如果数据库不存在,则创建数据库

3、删除数据库:db.dropDatebase()                

二、集合

1、查看所有的集合:show collections 或者show tables         

2、创建mongotest集合:

  a、   db.creatCollection("mongotest")           # 创建集合

      b、   db.mycollections.insert({"name":"嗯哼~"})             # 在MongoDB中,当你插入一些文档时,MongoDB会自动创建集合

三、文档

1、插入文档:db.mycollections.insert()  或者 db.mymycollections.save()          

如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。

例:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }

2、查找文档:db.mycollections.find()  

db.mycollections.find().pretty()       # 查找全部文档,按格式输出

db.mycollections.findOne()             # findOne是按照_id正序排列,没有查询条件,查找第一个被插入的数据

 例:       

其他相关查询条件语法如下:

  • 小于:语法为 {<key>:{$lt:<value>}},例 :db.mycollections.find({"age":{$lt:19}})
  • 小于或等于:{<key>:{$lte:<value>}},例 :db.mycollections.find({"age":{$lte:19}})
  • 大于:{<key>:{$gt:<value>}},例 :db.mycollections.find({"age":{$gt:19}})
  • 大于等于:{<key>:{$gte:<value>}},例 :db.mycollections.find({"age":{$gte:19}})
  • 不等于:{<key>:{$ne:<value>}} ,例 :db.mycollections.find({"age":{$ne:18}})

3、更新命令:db.mycollections.update()         

例:将上面王红年龄从18岁改为19岁,操作命令为:db.mycollections.update({"name" : "王红"},{$set:{"age":"19"}})

4、删除文档:db.mycollections.remove()     

例:

1、删除“张三”,操作命令为:db.mycollections.remove({"name":"张三"})

2、插入多个姓名为“张三”的人,删除找到的第1条“张三”,操作命令为:db.mycollections.remove({"name":"张三"},1)      #  1,justOne参数

3、插入多个姓名为“张三”的人,删除找到的前2条“张三”,操作命令为:

    db.mycollections.remove({"_id" : {$in: [ObjectId("5b86b20c873007ee4d98c1e6"), ObjectId("5b86b20e873007ee4d98c1e7")]}})

四、其他命令

1、查询过滤

  db.mycollections.find({"name":"张三"},{"age":1,_id:0})       #  1表示显示name,0表示不显示_id.

2、limit()

如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。

db.mycollectons.find().limit(2)          # 只显示2个文档

3、skip()

  除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。

  db.mycollections.find({},{"name":1,_id:0}).limit(1).skip(1)     # 只显示第二个文档

4、sort()

  MongoDB使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。

  db.mycollections.find().sort({age:1})                    # 文档按照age,升序排列

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }

原文地址:https://www.cnblogs.com/big-orange99/p/9557698.html

时间: 2024-11-08 22:55:26

MongoDB基本命令总结的相关文章

MongoDB基本命令

简介:MongoDB[1]  是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. mongoDB MongoDB[2]  是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支

MongoDB基本命令用

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下

MongoDB基本命令随便敲敲

1,mongoDB状态,版本,当前连接的数据库名称 2,db.help(),db.serverStatus(),db.getName(),db.getMongo(),db.clone/copyDatabase(); 3,MongoDB创建collections(mongoDB创建collections的语句格式类似于python的dict字典格式) 4,当前连接mongoDB主机ip及详细信息db.hostInfo(),数据库下的collections

MongoDB基本命令的使用

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下

[转]MongoDB基本命令用

本文转自:http://www.cnblogs.com/liyonghui/p/mongodb.html 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表  show collections:显示当前数据库中的集合(类似关系数据库中的表)  show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样  db.help():显示数据库操作

Mongodb学习笔记二(Mongodb基本命令)

一.Mongodb命令 说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法. 对于database和collection无需主动创建,在插入数据时,如果database和collection不存在则会自动创建. 常用命令 help命令通过此命令可以看到一些最基本的命令,如图: use命令例如命令[use demodb],创建demodb,不用担心demodb不会创建,当使用use demodb 命令创建第一个collection时会自动创建数据库demodb,如图: 插入数据使用

MongoDB基本命令使用

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下

mongodb 基本命令

项目中使用到了mongoDB,基本是用RoboMongo连接服务器,做一些权限较低的增删改查操作.命令时常会忘,在此记录一些针对集合的使用频率很高的命令,方便查询: 1.创建一个聚集集合(table) db.createCollection(“collName”, {size: 20, capped: 5, max: 100}); 2.得到指定名称的聚集集合(table) db.getCollection("account"); 3.得到当前db的所有聚集集合 db.getCollec

mongoDB 基本命令整理

近来在慕课网上看了下mongDB的视频,这里总结整理一下 mongoDB学习网站: 1.mongoDB官网:www.mongodb.org 2.mongodb国内官方网站:www.monging.com 3.中文mongodb文档地址:docs.monging.com 4.mongodb的github:https://github.com/mongodb/ 5.mongodb的jira:https://jira.mongodb.org/ 6.两个google groups: mongdb-use

【荐】MongoDB基本命令大全

DB Shell数据操作 shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的. #数据库 操作 1.Help查看命令提示 > help > db.help(); > db.yourColl.help(); > db.youColl.find().help(); > rs.help(); 2.切换/创建数据库 > use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 3.查询所有数