mongodb:基本操作

/ 分布式 / 没有评论 / 1986浏览

数据库操作

1.创建mongodb数据库
use 数据库名
如果数据库不存在则创建数据库,否则切换到指定数据库
注意:如果我们创建的数据不在列表里,要显示它,就需要向创建的数据库中插入一些数据。
(db.student.insert({name:"ryan",age:18,gendar:1,address:"北京",isDelete:0}))
2.查看所有数据库:
show dbs
3.查看当前在的数据库名
db
db.getName()
4.断开连接
exit
5.删除数据库
db.dropDatabase()
前提:使用当前数据库

集合操作

1.查看当前数据库下有哪些集合
show collections
2.创建集合
db.createCollection('集合名')
db.集合名.insert(document);
3.删除当前数据库中的集合
db.集合名.drop()

文档操作

1.插入文档
使用insert方法插入
db.集合名.insert(文档))
插入多个:
db.集合名.insert([文档1,文档2,....])
使用save()方法插入
db.集合名.save(文档)
说明:
如果不指定_id字段类似于insert()方法,如果指定_id字段,则会更新_id字段的数据
(db.student.save({_id:ObjectId(""),name:"ryan",age:18,gendar:1,address:"北京",isDelete:0}))
2.文档更新
update()更新已存在的文档
db.集合名.update(
    <query>,
    <update>,
    {
        upset:<boolen>,
        multi:<boolen>,
        writeConcern:<ducoment>
    }
)
说明:
    query:update的查询条件
    update:update的对象和一些更新的操作符($set,$inc)等,$set直接更新,$inc在原有的基础上累加后更新
    upset:可选,如果不存在update的记录,是否当新数据插入,true为插入,false为不插入,默认为false
    multi:可选,默认是false,只更新找到的第一条记录,如果是true,则更新按条件查找出来的数据全部更新
    writeConcern:可选,抛出异常的级别
(db.student.update({name:"lilei"},{$set:{age:25}},{multi:true}))
save()方法通过传入的文档替换已有文档
db.集合名.save(
    document,
    {
        writeConcern:<ducoment>
    }
)
说明:document:文档数据

2.文档删除
说明:在执行remove()函数前,先执行find()命令来判断执行的条件是否存在。
db.集合名.remove(
    query,
    {
        justOne:<boolen>,
        writeConcern:<ducoment>
    }
)
参数说明:query:可选,删除文档的条件
justOne:可选,如果为true或1删除一个文档
示例:db.student.remove({name:"poi"})

3.文档查询
find()方法
db.集合名.find() 查询集合下所有的文档

find()方法查询指定列
db.集合名.find(
    query,
    {
        <key>:1,
    }
)
    参数说明:query:查询条件
            key:要显示的字段,1表示显示
示例:db.student.find({gendar:1},{name:1,age:1})

pretty()方法以格式化的方法来显示文档
示例:db.student.find().pretty(),find里面也可以写查询条件