之前我在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
网友评论