首先介绍一下mongodb数据库
mongodb数据库是一款nosql数据库,主要存储的数据类型为文档,类似jon数据
mongodb数据库不想mysql等关系型数据库一样,其没有表,没有行的概念,在mongodb数据库中文档是存储数据的最小单元,其大小不能超过16M,再者就是集合的概念,集合是包含多个文档的数据集合,其次是数据库的概念,一个库又可以包含多个集合
一,创建数据库
use students
注意:如果数据库students不存在,则创建,如果改数据库存在,则是切换到该数据库,如果切换到了该数据库,但是没有任何操作,那么该数据库会自动删除
二,查看数据库
show dbs
三, 创建集合
注意:mongodb里面的集合是隐式创建,即不需创建,直接使用
数据库名称.集合名称.insert(文档) 意思是向集合里面添加文档
例:db.students.insert({"name": "lili"}) (其中db就是use后的数据库名,可以先使用use school命令后,再执行db命令查看)
四,查看集合
show tables (此命令与mysql中查看表的语法一样)
五,查看集合里面的文档
db.集合名.find() 查看所有文档
db.集合名.findOne() 查看集合里面第一个文档 (此处需注意findOne()命令里面的O是大写,否则会报错没有定义该函数)
六,删除集合
db.集合名.drop() (集合名是什么就删除哪个集合)
七,删除数据库
db.dropDatabase() (删除数据库时此时的数据库是什么就删除哪个数据库)
八, 帮助命令
1, 在连接mongodb后直接输入help (全局帮助命令)
help
2, 数据库相关的帮助命令
db.help()
3,集合相关的帮助命令
db.集合名.help()
九,增删改查操作
1,增加文档
db.集合名.insert({"k1" : "v1", "k2" : "v2", ..... })
注意:
(1) 每一个文档就是就是键值对,数据类型是类json的bson数据,支持的值更加丰富
(2)在每一个添加的文档里面都有一个“_id”的键, 对应的值为对象类型,并且同一个集合的“_id”值唯一,该字段可以是任意类型的数据,默认是objectid对象, 当然,meiyig“_id”都可以自己制定,但是不能重复,否则会报错
(3) 可以使用js代码完成批量插入文档

2,删除文档
db.集合名.remove({条件}) 如果不指定条件则默认删除所有的
例1: db.students.remove({"age": 10}) ------ 删除年龄等于10的文档
例2: db.students.remove({"age": {"$lt": 10}}) ------- 删除年龄小于10的文档
其中常用的操作符有 $lt, $lte, $gt, $gte, $ne, $in, $nin, $or, $not, $mod, $exits, $where
3,更新文档
(1)直接修改,这样会把原来的文档覆盖,就是说即便只修改一个键值,其他的键值没有修改,其他的键值对也会被覆盖掉(最后只剩一个键值对了)
db.集合名.update({条件},{新文档})
例: db.students.update({"age" : 5}, {"name" : "xxxxx"})
(2)使用修改器
db.集合名.update({条件},{"修改器":{"要修改的键":"修改后的新值"}})
$set: 修改某一个字段,如果该字段不存在,那么增加,如果存在,则修改为新值,不影响其他键值
例: db.students.update({"age" : 5},{"$set" : {"name" : "xxxxxx"}})
4,查询文档
db.集合名.find(条件)
例1:db.students.findOne() ------ 查看第一个文档
例2:db.students.find("age" : 10) ------ 查看age等于10的文档
例3:db.students.find("age" : {"$gt" : 10}) ------- 查看age大于10的文档
例4:db.students.find({}, {"age": 1}) ------ 查出所有文档,但只显示age键
例5:db.students.find({}, {"age" : 0}) ------ 查出所有文档,但不显示age键
例6:db.students.find().sort({age : 1}) ------ 按年龄的升序查出所有文档
例7:db.students.find().sort({age : -1}) ------ 按年龄的降序查出所有文档
例8:db.students.find().limit(3) ------ 只显示前三个文档
例9:db.students.find().skip(3).limit(4) ------- 显示第4-7个文档 (skip是说跳过前3个,limit是说取4个)
例10:db.students.count() ------查看集合个数

本文详细介绍MongoDB数据库的基础知识,包括数据库、集合与文档的概念,以及如何进行创建、查询、更新和删除操作。通过实例演示,帮助读者快速掌握MongoDB的基本用法。
711

被折叠的 条评论
为什么被折叠?



