关于mongadb的基础学习

本文介绍了MongoDB的基本操作,包括数据库的创建与删除、文档集合的管理及文档内容的增删改查。提供了详细的命令示例,如创建数据库、插入记录、查询记录等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于mongadb的基础学习


一、进入mongodb

  1. 终端连接mongo命令:mongo
  2. 开启数据库:sudo service mongodb start
  3. 关闭数据库:sudo service mongodb stop
    这里写图片描述

一、数据库的建立与删除

1、建立:use database_name
ps:该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。
这里写图片描述
2、删除:db.dropDatabase()
这里写图片描述

二、对于文档集合的操作

1、查看文档集合:show collections
2、创建文档集合:db.createCollection(name, options)
eg: db.createCollection(“fyinhDB”, {“name” : “fyinh” })
3、以插入的形式新建:db.collection_name.insert(options)
eg: db.gaolao.insert({“name” : “gaolao”})
4、删除集合文档: db.collection_name.drop()
eg: db.gaolao.drop()
ps: drop() 方法将返回 true,如果选择成功收集被丢弃,否则将返回 false
这里写图片描述

三、对文档内容的增删查改操作

1、增加新纪录: db.collection_name.insert(document)
eg: db.fyinhDB.insert({“name”: “fyinh”, “age”: 18, “area”: “GD”})
也可以增加多个记录:(传递一个数组insert()命令的文件)
eg: db.fyinhDB.insert([{“name”: “lili” , “age”: 19, “area”: “GD”} , {“name”: “mumu” , “age”: 19, “area”: “GD”}])
这里写图片描述
2、在非结构化的方式显示所有的文件: db.collection_name.find()
让结果显示在一个格式化的方式: db.collection_name.find().pretty()
这里写图片描述
AND的用法:(用’,’分离多个键)
db.collection_name.find({key : value},{key1: value1}).pretty()
eg: db.fyinhDB.find({“name” : “lili”, “age” : 19}).pretty()
这里写图片描述
OR 的用法:
db.collection_name.find({or:[{key1 : value1},{key2: value2}]}).pretty()  
         eg: db.fyinhDB.find({
or:[{“name” : “lili”} , {“age” : 18 }]}).pretty()
这里写图片描述
ps: 在mongo中 gt : 大于 ; lt: 小于 ; gte: 大于等于; lte: 小于等于
eg: db.fyinhDB.find({“age”:{$lt : 23}})
这里写图片描述
3、修改记录:
(3) 文档中修改记录:
db.collection_name.update(criteria, objNew, upsert, multi)
criteria: update的查询条件, 类似sql update 查询内where 后面的;
objNew: update 的对象和一些更新的操作符等,也可以理解为sql update查询内set后面的
upset: 这个参数的意思是, 如果不存在update的记录, 是否插入objNew, true为插入, 默认是false, 不插入.
Multi: mongodb默认是false, 只更新找到的第一条记录, 如果这个参数为true, 就把按条件查出来多条记录全部更新.
例子:db.fyinhDB.update({“age”:19},{$set:{“name”:”liulili”}},false, false)
这里写图片描述
4、删除记录:db.collection_name.remove({key : value})
eg: db.fyinhDB.remove({“name” : “liulili”})
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值