mongodb命令大全详解,mongodb命令常用命令有哪些?

TheDisguiser 2020-07-05 16:34:31 java常见问答 6972

对于数据库来说,任何操作都是要基于命令来运行的,今天我们就来了解了解下常用mongodb命令都有哪些吧。

登陆与退出

mongo命令行直接加 MongoDB服务的IP地址,就可以使用默认端口27017登陆MongoDB,进入命令行交互环境。使用exit,回车则退出交互环境。

#
mongo 127.0 .0 .1
MongoDB shell version v3 .6 .12
connecting to: mongodb: //127.0.0.1:27017/test?gssapiServiceName=mongodb
    Implicit session: session
    {
        "id": UUID("0d27a9a2-b6d3-40d7-8af3-e1be57f89fb0")
    }
MongoDB server version: 3.6 .12

查看数据库

> show dbs
admin 0.000 GB
config 0.000 GB
local 0.000 GB
wiki 0.001 GB

使用指定库

> use wiki
switched to db wiki

查看所有数据集

> show collections
bruteforces
entries
sessions
settings
uplfiles
uplfolders
users

创建数据库

> use test
switched to db test
    >
    show dbs
admin 0.000 GB
config 0.000 GB
local 0.000 GB
wiki 0.001 GB
    >
    db.hello.insert(
    {
        "name": "mongodb"
    })
WriteResult(
    {
        "nInserted": 1
    }) >
    show dbs
admin 0.000 GB
config 0.000 GB
local 0.000 GB
test 0.000 GB
wiki 0.001 GB

删除数据库

> db.dropDatabase()
    {
        "dropped": "test"
        , "ok": 1
    } >
    db
test
    >
    show dbs
admin 0.000 GB
config 0.000 GB
local 0.000 GB

从指定服务器上克隆数据库

db.cloneDatabase(“127.0.0.1”);

从指定的机器上复制指定数据库数据到某个数据库

db.copyDatabase("mydb", "temp", "127.0.0.1");

创建collection

> db.createCollection("user")
    {
        "ok": 1
    } >
    show collections
hello
user

删除collection

> db.user.drop()
true
    >
    show collections
hello
    >
    db.user.drop()### 再删除已经不存在
false

重命名collection

> show collections
hello
    >
    db.hello.renameCollection("HELLO")
    {
        "ok": 1
    } >
    show collections
HELLO

查看所有collection

> show collections
HELLO

添加集合数据

db.users.save({name: ‘zhangsan', age: 25, sex: true});

删除集合数据

db.users.remove({age: 132});

修改集合数据

db.users.update(
{
    age: 25
}
, {
    $set:
    {
        name: 'changeName'
    }
}, false, true);
相当于: update users set name = ‘changeName ' where age = 25;
db.users.update(
{
    name: 'Lisi'
}
, {
    $inc:
    {
        age: 50
    }
}, false, true);
相当于: update users set age = age + 50 where name = ‘Lisi ';
db.users.update(
    {
        name: 'Lisi'
    }
    , {
        $inc:
        {
            age: 50
        }
        , $set:
        {
            name: 'hoho'
        }
    }
    , false, true);
相当于: update users set age = age + 50, name = ‘hoho ' where name = ‘Lisi';

PS:

#
mongo支持js语法# 你可以在mongo命令行定义变量
var user = {
    "name": "nick"
}
db.test1.insert(user)

以上就是关于mongodb常用命令的所有内容,还想了解更多数据库内容,就关注奇Q工具网来我们的java架构师学习路线中查看详情吧。

推荐阅读:

mongodb安装与配置该如何搭建?

mongodb的分片原理是什么?一般在什么场景下使用?

mongodb教程,mongodb特性及结构详解