(二)MongoDB基本操作

MongoDB基本操作

MongoDB 概念解析

不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。

下表将帮助您更容易理解Mongo中的一些概念:


MongoDB数据库的基本操作

1.数据库的相关操作

  • show dbs 查看磁盘上存在的数据库
  • db 查看当前使用数据库
  • use dbname 切换到指定的数据库
    1.数据库不存在也可以使用
    2.使用use之后并没有创建数据库
    3.数据库是在手动创建集合或者使用集合的时候创建的
  • db.dropDatabase() 删除当前的数据库(使用该命令时必须已经选择了一个数据库)
 show dbs;

切换到admin数据库

> use admin
switched to db admin
> db
admin

创建students数据库

> use students;
switched to db students

2.集合的相关操作

  • show collections 查看当前数据库中的集合列表(选择数据库之后使用)
  • db.createCollection(name) 创建集合
  • db.collection.drop() 删除集合

默认存放数据

mongod      数据默认存储在/data/db

使用指定的目录存放数据

mongod --dbpath C:\Users\Eric\Documents\MongoDB\DB

日志

 mongod  --logpath=path  --dbpath=path –logappend --fork 
 
    --fork      后台开启一个进程运行mongodb服务器
    --logpath       指定日志输出文件
    --logappend 设置日志的写入模式为追加(不会覆盖原有日志)

-f 指定加载配置文件

mongod –f logfile
    

终端远程关闭服务器

use admin
db.shutdownServer()

使用命令行操作 MongoDB数据库( CRUD 操作)

新增数据(Create)

创建或插入操作即向集合 collection添加新的文档 documents,如果插入时集合不存在,插入操作会创建该集合。

1.单条数据插入
db.collection.insert(data)
data为要插入的数据,格式类似json,或者Python字典,可以直接输入一个字典格式的数据,也可以存一个变量再插入这个变量。
2.多条数据插入
db.collection.insert(data_list)
data_list为列表,列表中的每一项都是文档格式(python 字典)

更多插入方法:

DEMO

> stu = {"name": "neuedu", "age":21}
{ "name" : "neuedu", "age" : 21 }
> db.students.insert(stu)
WriteResult({ "nInserted" : 1 })

查询数据(Read)

读操作获取 集合 collection 中的文档 documents例如查询一个集合中的文档。MongoDB提供了如下方法从集合中读取文档:

db.collection.find( , )
根据查询条件进行查询,并返回查询结果

修改数据(Update)

更新操作修改集合 collection中已经存在的文档 documents。MongoDB提供了以下方法去更新集合中的文档:

db.collection.update(query,update,{multi:boolean})
query为查询条件,update为更新数据
1.全文档覆盖更新
db.collection.update(query,{key,vlaue})
将通过query条件查询出来的文档替换为第二个参数指定的数据
2.指定键值更新
db.collection.update(query,{set:{key:value}}) 将通过query条件查询出来的文档的指定属性设置为指定的值,而不会覆盖原有的其他数据,如果更新值存在则更新,不存在则添加 3.批量键值更新 db.collection.update(query,{set:{key:value}},{multi:true})
multi决定是否是批量更新还是只更新一条数据,并且只有在对数据字段值操作(使用$)的时候才能使用
4.不指定查询条件进行修改
db.collection.update({ },{update},{multi:true})

删除数据(Delete)

删除是从一个集合collection中删除文档的操作。MongoDB提供下列方法从集合删除文档。

指定删除
db.collection.remove(query,{justOne:boolean})
justOne对应的值决定删除单条数据还是多条数据
删除全部数据
db.collection.remove({})

保存操作

db.collection.save(data)
以_id为判断依据,存在该id对应的数据则更新数据,不存在则插入数据

MongoDB的图形化界面工具

下载robomongohttps://robomongo.org/

(二)MongoDB基本操作_第1张图片

(二)MongoDB基本操作_第2张图片

你可能感兴趣的:((二)MongoDB基本操作)