数据库操作
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里面也可以写查询条件
本文由 Ryan 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2018/09/18 23:03