MongoDB的使用

作者: cynthia猫 | 来源:发表于2019-02-18 19:37 被阅读7次

    之前我在https://www.jianshu.com/p/14bc4d459bae这篇文章说过Mac下如何进行mongoDB的安装,但是并没有详细说明如何使用,本篇文章就来说说这个。

    MongoDB 创建数据库
    语法
    use DATABASE_NAME

    创建一个 cynthia 的数据库,使用 db 命令查看

    > use cynthia
    switched to db cynthia
    > db
    cynthia
    > 
    

    查看所有数据库使用show dbs

    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    taobao  0.000GB
    > 
    

    刚才新建的数据库没有显示,为什么呢?因为我们没有插入数据!
    使用insert插入数据:

    > db.cynthia.insert({"name":"欢迎关注,cynthia猫,的简书账号!"})
    WriteResult({ "nInserted" : 1 })
    > 
    

    当然你也可以用document方式插入数据:
    document=({a:"a",b:1})
    db.cynthia.insert(document)

    然后就可以看到了:

    > show dbs
    admin     0.000GB
    config    0.000GB
    cynthia   0.000GB
    local     0.000GB
    taobao    0.000GB
    > 
    

    删除数据库:db.dropDatabase()

    以上简单的演示了一些MongoDB的操作。

    下面来看看在mongodb中的基本概念,主要是文档、集合、数据库:

    SQL术语/概念 MongoDB术语/概念 解释/说明
    database database 数据库
    table collection 数据库表/集合
    row document 数据记录行/文档
    column field 数据字段/域
    index index 索引
    table joins 表连接,MongoDB不支持
    primary key primary key 主键,MongoDB自动将_id字段设置为主键

    MongoDB 创建集合
    MongoDB 中使用 createCollection() 方法来创建集合。
    语法格式:
    db.createCollection(name, options)
    删除集合 db.info.drop()

    插入文档
    MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
    db.COLLECTION_NAME.insert(document)
    update() 方法
    update() 方法用于更新已存在的文档。语法格式如下:

    db.collection.update(
       <query>,
       <update>,
       {
         upsert: <boolean>,
         multi: <boolean>,
         writeConcern: <document>
       }
    )
    

    删除文档
    语法
    remove() 方法的基本语法格式如下所示:

    db.collection.remove(
       <query>,
       <justOne>
    )
    

    查询文档
    MongoDB 查询数据的语法格式如下:
    db.collection.find(query, projection)

    那么如何连接到MongoDB呢?这样你的应用就可以通过MongoDB来存储数据了!
    让我们来看看MongoDB 连接命令格式。

    如果使用用户名和密码连接到 MongoDB 服务器,你必须使用 'username:password@hostname/dbname' 格式,'username'为用户名,'password' 为密码。

    使用用户名和密码连接登陆到指定数据库,格式如下:
    mongodb://admin:123456@localhost/test

    相关文章

      网友评论

        本文标题:MongoDB的使用

        本文链接:https://www.haomeiwen.com/subject/whjzeqtx.html