首页 / MONGODB / mongodb的基本使用
mongodb的基本使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb的基本使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4062字,纯文字阅读大概需要6分钟。
内容图文
![mongodb的基本使用](/upload/InfoBanner/zyjiaocheng/898/99f5de5e24d3477e8017e08237b490c8.jpg)
首先介绍一下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的基本使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。