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