MongoDB用Navicat的基本sql操作

                                                                 常用命令

1.插入与查询

1.1 插入文档的语法格式:

db.集合名称.insert({JSON格式的数据})

db.bl_comment.insert({
commentContent: '我是内容',
commentUser: NumberInt(12345),
commentBlog: '123213141321',
commentGoods: NumberInt(0),
createTime: '20200410'
})

创建一个集合,相当于关系型数据中的表,并初始化每个字段对应的值,表名为:bl_comment


1.2 查询集合的语法格式:

db.集合名称.find()


1.3 查询commentContent是'我是内容'的数据

db.集合名称.find({commentContent: ‘我是内容’})

如果需要查询 _id 的值的话需要用 ObjectId(查询条件)  包起来才可以.


 

1.4 只查询一条

db.bl_comment.findOne({createTime: '2020-04-10'})


1.5 返回指定条数的记录

db.集合名称.find().limit(3)


 

2 修改与删除文档

修改文档的语法结构:

Db.集合名称.update(条件,修改后的数据)

如果我们想修改_id为1的记录,名称为张三,输入以下语句:

Db.集合名称.update({_Id:ObjectId(1)}, {name:’张三’})

执行后,我们会发现,这条文档除了name字段其它字段都不见了,为了解决这个问题,

我们需要使用修改器$set来实现,命令如下:

Db.集合名称.update({_Id:1}, {$set:{name:’张三’}})

 

删除文档的语法结构:

Db.集合名称.remove(条件)

以下语句可以将数据全部删除,请慎用

Db.集合名称.remove({})


 

3 统计条数

统计记录条件使用count()方法

Db.集合名称.count()

Db.集合名称.count(条件)  


 

4 模糊查询

MongoDB的模糊查询是通过正则表达式的方式实现的。格式为:

/字符串/

比如标题中包含java的帖子

Db.集合名称.find(title:/java/)

比如查询以“张”开头的名字

Db.集合名称.find(name: /^张/)


 

5 大于 小于 不等于 包含 不包含

大于:$gt,小于$lt,大于等于$gte,小于等于$lte,不等于$ne,包含$in,不包含$nin

查询阅读数大于10的帖子

Db.集合名称.find({readNum:{$gt:10}})

查询评论集合中userid字段不包含1013和1014的文档

Db.集合名称.find({userId: {$nin:[‘1013’, ‘1014’]}})


 

6 条件连接

我们如果需要查询同时满足两个以上条件,需要使用$and操作符将条件进行关联。(相

当于SQL的and)

格式为:

$and:[ { },{ },{ } ]

示例:查询帖子集合中readNum大于等于1000 并且小于2000的文档

Db.集合名称.find( {$and: [ {readNum:{$gte:1000}}, {readNum:{$lte: 2000}} ]} )

如果两个以上条件之间是或者的关系,我们使用$or 用法和and相同

$or:[ { },{ },{ } ]  

列值增长

如果我们想实现对某列值在原有值的基础上进行增加或减少,可以使用$inc运算符来实现

Db.集合名称.update({_id:1}, {$inc:{readNum:NumberInt(2)}})

  • 5
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Navicat15 for MongoDB 是一款功能强大的数据库管理工具,专门为MongoDB数据库而设计。它提供了一系列易于使用且丰富的功能,使得管理和开发MongoDB数据库变得更加容易和高效。 首先,Navicat15 for MongoDB具备直观的用户界面,让用户可以轻松地连接和管理多个MongoDB数据库。用户可以使用它来执行各种操作,如创建、修改和删除数据库、集合和文档,以及执行复杂的查询和聚合操作。 其次,Navicat15 for MongoDB提供了强大的数据编辑和可视化工具。用户可以方便地编辑文档的内容,并利用内置的数据验证功能确保数据的完整性。此外,它还提供了一系列的数据可视化图表,帮助用户更好地理解和分析数据。 此外,Navicat15 for MongoDB支持多种数据导入和导出格式,如CSV、Excel、JSON和SQL等。这使得用户可以轻松地将数据从其他数据库或文件导入到MongoDB中,也可以将MongoDB数据导出到其他格式进行进一步的处理和分析。 还值得一提的是,Navicat15 for MongoDB提供了丰富的安全功能,如SSH隧道、SSL连接和数据库用户管理。这些功能确保了数据在传输和存储过程中的安全性和保密性。 总之,Navicat15 for MongoDB是一款功能强大、易于使用且具有丰富功能的数据库管理工具。它为用户提供了完整的MongoDB管理和开发解决方案,帮助他们更好地管理和利用MongoDB数据库。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值