MongoDB使用方法CRUD一套搞定

控制台启动mongodb服务器:
    mongod
控制台登录mongodb:
    mongo
切换管理员用户:
    admin
关闭数据库:
    db.shutdownServer()

数据库(database)
– 数据库是一个仓库,在仓库中可以存放集合。
集合(collection)
– 集合类似于数组,在集合中可以存放文档。
文档(document)
– 文档数据库中的最小单位,我们存储和操作的
内容都是文档。


help <option> 语法帮助
use <database> 更改当前操作的数据库
show <option> 根据参数显示列表
    dbs 显示数据库列表
    collections 显示当前数据库的集合
    profile 显示时间超过1毫秒的system.profile条

     log[name] 显示登录记忆的最后一段
 exit 退出数据库
 load(script) 加载js文件db.auth(username , password)
在当前数据库做身份验证


创建数据库


use 数据库名
– 使用use时,如果数据库存在则会进入到相应的数
据库,如果不存在则会自动创建
– 一旦进入数据库,则可以使用db来引用当前库
db.collection.insert(文档)
– 向集合中插入文档,如果集合不存在则创建
db.createCollection()
– 创建一个新的集合
db.collection.drop()
– 删除集合

文档的增删改查


插入文档


– db.collection.insert ()
    insertOne()
    insertMany({},{})
查询文档
– db.collection.find ()
删除文档
– db.collection.remove()
修改文档
– db.collection.update()
– db.collection.updateOne()
– db.collection.updateMany()
    例子:将user集合中一个 name=zhangsan 的文档,增加一个键值对(键已存在的话,直接修改)
    db.user.updateOne({name:"zhangsan"},{$set:{address:"王九路"}})
    例子:将user集合中多个 name=zhangsan 的文档,增加一个键值对(键已存在的话,直接修改)
    db.user.updateMany({name:"zhangsan"},{$set:{address:"王九路"}})

db.collection.insert (文档对象)
– insert()可以用于向集合中添加一个或多个文档,
可以传递一个对象,或一个数组。
– 可以将对象或数组中的对象添加进集合中
– 添加时如果集合或数据库不存在,会自动创建
– 插入的文档对象会默认添加_id属性,这个属性
对应一个唯一的id,是文档的唯一标识

删除文档


db.collection.remove()
– 不删除集合本身,也不删除集合的索引
– remove()可以用来移除指定文档对象    
– 方法接收一个查询文档作为参数,只有符合条
件的文档才会被删除
– 删除数据是永久的,不能撤销
db.collection.drop()
– 删除文档、删除集合本身,删除集合的索引
– 删除集合

修改文档

db.collection.update()
• 替换文档
– 可以在update()中传递两个参数,一个是查询
文档,一个是新的文档,这样符和条件的文档
将会被新文档所替换
– update()的第三个参数,用来指定是否使用
upsert,默认为false
– update()的第四个参数,用来指定是否同时修
改多个文档,默认为false

修改器


• 使用update会将整个文档替换,但是大部
分情况下我们是不需要这么做的
• 如果只需要对文档中的一部分进行更新时,
可以使用更新修改器来进行。
• 我们将要学习以下几个修改器
– $set、 $unset 、$inc、$push、$addToSet、$set、$unset 
• $set用来指定一个字段的值,如果这个字
段不存在,则创建它。
• 语法:
– db.test_coll.update(查询对象, {$set:更新对象});
• $unset可以用来删除文档中一个不需要的字段,用法和set类似。
• $inc
• $inc用来增加已有键的值,或者该键不存
在那就创建一个
• $inc只能用于Number类型的值

查询文档


• find()、findOne()
– MongoDB使用find()来对文档进行查询
– find()需要一个查询文档作为参数,如果不传
该参数,则会返回集合中的所有元素。
– 可以将查询条件以键值对的形式添加到查询文
档中
– 查询条件
• $lt、$lte、$gt、$gte、$ne、$or、$in、$nin、
$not、$exists、$and

db.collection.find({})    查询集合中所有文档

替换文档


replaceOne()

例子:把名字为张三的第一个文档 的所有内容,替换成name:"zhangsanzhangsan",age:10
db.user.replaceOne({name:"zhangsan"},{name:"zhangsanzhangsan",age:10})


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值