一、 创建集合
指令: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()