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

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

你可能感兴趣的:(Mongodb数据库常用操作(增删改查))