其实一直想整理下我常使用的MongoDB数据库的一些操做命令,终于有时间了~mongodb
MongoDB是一种开源的,免费的非关系型数据库(NoSql),不存在表、记录等概念,与一般的关系型数据库有些差别:数据库
如下是一些经常使用命令数组
1、数据库数据结构
一、查看全部数据库:show dbs ui
二、切换数据库:use DATABASE_NAME # 若是数据库不存在,则建立数据库spa
三、删除数据库:db.dropDatebase() 3d
2、集合对象
一、查看全部的集合:show collections 或者show tables blog
二、建立mongotest集合:排序
a、 db.creatCollection("mongotest") # 建立集合
b、 db.mycollections.insert({"name":"嗯哼~"}) # 在MongoDB中,当你插入一些文档时,MongoDB会自动建立集合
3、文档
一、插入文档:db.mycollections.insert() 或者 db.mymycollections.save()
# 若是不指定 _id 字段 save() 方法相似于 insert() 方法。若是指定 _id 字段,则会更新该 _id 的数据。
例:
二、查找文档:db.mycollections.find()
db.mycollections.find().pretty() # 查找所有文档,按格式输出
db.mycollections.findOne() # findOne是按照_id正序排列,没有查询条件,查找第一个被插入的数据
例:
其余相关查询条件语法以下:
三、更新命令:db.mycollections.update()
例:将上面王红年龄从18岁改成19岁,操做命令为:db.mycollections.update({"name" : "王红"},{$set:{"age":"19"}})
三、插入多个姓名为“张三”的人,删除找到的前2条“张三”,操做命令为:
db.mycollections.remove({"_id" : {$in: [ObjectId("5b86b20c873007ee4d98c1e6"), ObjectId("5b86b20e873007ee4d98c1e7")]}})
4、其余命令
一、查询过滤
db.mycollections.find({"name":"张三"},{"age":1,_id:0}) # 1表示显示name,0表示不显示_id.
二、limit()
若是你须要在MongoDB中读取指定数量的数据记录,可使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
db.mycollectons.find().limit(2) # 只显示2个文档
三、skip()