一.概述
本篇文章介绍在Navicat中对MongoDB数据库进行增删改查操作,在后面会介绍在Spring Boot中使用MongoTemplate对MongoDB数据库进行相关操作.如有必要可以先看看前面几篇文章.
MongoDB:MySQL,Redis,ES,MongoDB的应用场景
二.在Navicat进行增删改查操作
2.1 新增数据
MongoDB有以下几种方法对数据进行新增.
1) insert() 插入单个或者多个数据(文档);
2) save() 如果新新增数据主键存在那么就修改,如果不存在就新增.
3) insertOne()新增一条数据
4) insertMany()新增多条数据.
其中insertOne,insertMany与insert()的功能重复,所以这里就不多做介绍了.
2.1.1 insert()新增数据
示例代码如下:
db.user_search_record.insert({
uuid:"c5e41a77a87c776c7cdbe521294ddcf6"
,keyword:"剪纸用品"
,time:ISODate()
,userId:"0f6bea039ca64c9e81c7bdb43f1587ca"}
)
对照语法格式如下:
db.集合名称.insert(
JSON格式的键值对
)
这里需要主要的是db不能省略,不然会提示集合(表)名称未定义.
在上面案例中ISODate()获得的是格林威治时间,需要在上面+8才能获得北京时间,时间格式时候yyyy-MM-dd HH:mm:ss
下面代码添加多条记录,多条记录需要用 [ ] 符号,表示是一个数组.
db.user_search_record.insert([
{
uuid:"c5e41a77a87c776c7cdbe521294ddcf6"
,keyword:"日用商品"
,time:ISODate()
,userId:"0f6bea039ca64c9e81c7bdb43f1587ca"},
{
uuid:"c5e41a77a87c776c7cdbe521294ddcf6"
,keyword:"食品"
,time:ISODate()
,userId:"0f6bea039ca64c9e81c7bdb43f1587ca"},
])
在MongoDB的集合中存在_id字段,作为文档的主键,如果没有指定,会自动生成.
2.1.2 使用save()保存文档
save()