Mongodb数据库常用操作(增删改查)

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数据库的基本操作,都是博主自己手敲测试过的。

如有问题,请指出,接受批评。

个人微信公众号:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值