MongoDB入门篇(二)

一、 创建集合
指令:use test 选择数据库
指令:show collections 查看当前数据库的集合
db.stats() 获取当前的状态
MongoDB 的 db.createCollection(name,options) 方法用于在MongoDB 中创建集合。db.createCollection(name,option)

二、删除集合:db.集合名称.drop()

三、MongoDb数据类型:
1. 字符串类型,2.整型,3.布尔类型,4、双精度类型,最小/最大键
2. 数组,时间戳,对象,Null,符号,日期,对象ID,二进制数据,正则表达式,代码

四、MongoDb插入文档
1、 使用insert 方法,语法为:db.COLLECTION_NAME.insert(document)
这里写图片描述

2、 使用save 方法 语法为:db.collection_name save(document)
3、 使用insertOne 语法为:db.collection_name insertOne(document)
注:document 键值对.

五、函数解析
1、find()方法
语法 >db.COLLECTION_NAME.find(document)
find()方法将以非结构化的方式显示所有文档。

2、findOne()方法
语法 >db.COLLECTION_NAME. findOne(document)
findOne()方法将以非结构化的方式显示一个文档。
3、筛选关系
①查询可以通过条件进行筛选,返回你所需要的文档。
相关操作如下:
3、筛选关系
①查询可以通过条件进行筛选,返回你所需要的文档。
相关操作如下:
操作 语法 示例 数据库等效语句

相等  {<key>:<value>} Db.集合名.find({"by":"xxx"}).pretty()  where by = 'xxx'
小于  {<key>:{$lt:<value>}}	db.集合名.find({"likes":{$lt:50}}).pretty()  where likes < 50
小于等于    {<key>:{$lte:<value>}}	db.集合名.find({"likes":{$lte:50}}).pretty() where likes <= 50
大于  {<key>:{$gt:<value>}}	db.集合名.find({"likes":{$gt:50}}).pretty()  where likes > 50
大于等于    {<key>:{$gte:<value>}}	db.集合名.find({"likes":{$gte:50}}).pretty() where likes >= 50
不等于 {<key>:{$ne:<value>}}	db.集合名.find({"likes":{$ne:50}}).pretty()  where likes != 50

这里写图片描述

②:and操作符
在查询方法中,如果通过使用’,‘将它们分开传递多个键,则 MongoDB 将其视为AND条件,语法如下:
db.集合名.find(
{
$and:[{“_id”:2},{”test”:1}]
}
).pretty().
这里写图片描述

对于And操作符来说,可以不用使用$and,如下所示:
这里写图片描述

③:MongoDB中的OR操作符
db.集合名.find(
{
$or:[
{“_id”:2},{“test”:”3”}
]
}
这里写图片描述

④综合关系查询
db.集合名.find(
{“_id”:2},$or:[{“_id”:3},{“test”:”3”}])
这里写图片描述

4、pretty()
语法 >db.collection_name.find().pretty()
Pretty()方法将以结构化方式显示文档内容。

5.更新方法update()
update()方法的基本语法如下 -

db.集合名称.update(SELECTION_CRITERIA, UPDATED_DATA)
这里写图片描述

6.删除方法remove()
删除方法:如果不传任何参数,则删除所有数据。
这里写图片描述

7.模糊查询 find(“xxx”:/ab/)
模糊查询:就是sql的select * from table where xx like yy的样式的sql语句。
db.user.find({“name”:/ab/})
这样,可以查出所有包含有”ab”字符串的数据了。
等同于select * from user where name like “ab”
这里写图片描述

8、统计函数 count()
语法:db.集合名称.find().count()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值