mongodb也是近几年比较火的一个数据库,相比其他诸如mysql这些关系型数据库来说,它是一种非关系型数据库。
那么让我们来看看一些常用的操作命令
/* 创建/切换数据库(如果不存在,则会创建)*/
use test
/* 显示所有数据库 */
show dbs
/* 查看当前使用的数据库 */
db
db.getName()
/* 显示当前数据库的状态 */
db.stats()
/* 显示当前数据库的版本 */
db.version()
/* 查看当前db的链接机器地址 */
db.getMongo()
/* 删除当前数据库 */
db.dropDatabase()
/* 创建集合(相当于创建数据库中的表)*/
db.createCollection("demo")
/* 获取指定的集合 */
db.getCollection("testdb")
/* 获取当前db的所有集合 */
db.getCollectionNames()
/* 显示当前db的所有的聚集状态 */
db.printCollectionStats()
1、增
/* 插入文档(增)*/
/* 1、save(json类型):插入一条数据 */
db.demo.save(
{
"username":"user1",
"sex":"男",
"age":"20"
}
)
/* 2、insertOne(json类型):插入一条数据 */
db.demo.insertOne(
{
"username":"user2",
"sex":"女"
}
)
/* 3、insertMany(json数组):插入多条数据 */
db.demo.insertMany(
[
{
"username":"user3"
},
{
"username":"user4",
"sex":"女"
}
]
)
/* 4、insert(json或json数组):插入一条或多条数据 */
db.demo.insert(
{
"username":"user5",
"age":"22"
}
)
2、查
/* 获取当前db的所有文档 */
db.demo.find()
3、改
/* 修改文档(改)*/
/* 会把值覆盖,即只有当前更新的内容 */
db.demo.update(
{
"username":"user3"
},
{
"sex":"男"
}
)
db.demo.update(
{
"username":"user2"
},
{
"sex":"男"
}
)
/* 会增加当前更新的内容,对于没有更新的内容,保持不变 */
db.demo.update(
{
"username":"user5"
},
{
$set:{"sex":"男"}
}
)
/* 增长型的更新内容(必须是数字类型) */
/* 因为age在之前增的时候,写的是带引号的,即字符串类型,所以不能增长 */
db.demo.update(
{"username":"user5"},
{$inc:{age:3}}
)
/* num是数字类型,所以能增长 */
db.demo.insertOne(
{"username":"user2",num:20}
)
db.demo.update(
{"username":"user2"},
{$inc:{num:3}}
)
4、删
/* 删除文档(删) */
db.demo.remove(
{"username":"user2"},true
)
好了,以上就是一些mongodb数据库的基本操作,都是博主自己手敲测试过的。
如有问题,请指出,接受批评。
网友评论