mongodb数据库简单操作

本文介绍了MongoDB数据库的特点及优势,包括其面向集合存储、模式自由、支持动态查询等特性,并提供了详细的安装步骤与基本操作指南。

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

数据库:
数据库:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
1.关系型数据库
2.非关系型数据库
关系型数据库:MySQL SqlServer oracle db2等。
非关系型数据库:MongoDB,Redis,HBase,CouchDB等。

MongoDB:是一个基于分布式文件存储的数据库。
优点:
· 面向集合存储,易存储对象类型的数据。
· 模式自由。
· 支持动态查询。
· 支持完全索引,包含内部对象。
· 支持查询。
· 支持复制和故障恢复。
· 使用高效的二进制数据存储,包括大型对象(如视频等)。
· 自动处理碎片,以支持云计算层次的扩展性
· 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
· 文件存储格式为BSON(一种JSON的扩展)
。。。。。。。
下载与安装:
MongoDB下载地址:https://www.mongodb.com/download-center#community

mongodb的安装:
①安装完成后,以管理员身份运行cmd( 不建议用git来操作,因为git不是utf-8编码,会有中文乱码问题),cd到他的安装目录下面的bin文件夹下(C:\Program Files\MongoDB\Server\3.2\bin)
②环境变量设置:电脑>高级系统设置>环境变量>系统变量>Path>新建>mongodb安装地址>确定
③启动mongodb:mongod --storageEngine mmapv1 --dbpath “c:\mongodb\db” --logpath "c:\mongodb\log\MongoDB.log
④测试连接:原来的cmd窗口不关闭,以管理员身份再开一个cmd窗口,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库。
在这里插入图片描述
从上图可以看出,我们进入了mongodb的shell
输入exit或者ctrl+C可退出。
⑤:将MongoDB安装为windows服务,以管理员身份运行cmd,进入bin文件夹,执行下列命令
mongod --storageEngine mmapv1 --dbpath “c:\mongodb\db” --logpath “c:\mongodb\log\MongoDB.log” --install --serviceName “MongoDB”

启动mongodb:①NET START MongoDB ②mongo
MongoDB的基本操作:
关闭服务:ctrl+c
删除进程:net stop MongoDB
Help:查看帮助
显示数据库列表 > show dbs
创建数据库 > use dbname (有就使用,没有这个数据库就创建)
显示数据库中的集合 show collections
增加数据:
db.web.save({“name”:“老李”}) 创建了名为web的集合,并新增了一条{“name”:“老李”} 的数据
删除数据:
· db.users.remove({}) 删除users集合下所有数据
· db.users.remove({“name”: “lecaf”}) 删除users集合下name=”lecaf”的数据
· db.users.drop()或db.runCommand({“drop”:“users”}) 删除集合users
.db.runCommand({“dropDatabase”: 1}) 删除当前数据库,注意 此处的1没加双引号。
查找数据:
· db.users.find() 查找users集合中所有数据
· db.users.findOne() 查找users集合中的第一条数据
· db.users.find().pretty() 格式化查询到的数据
条件查找:
db.collection.find({ “key” : value }) 查找key=value的数据.
db.collection.find({ “key” : { $gt: value } }) key > value。
db.collection.find({ “key” : { $lt: value } }) key < value。
db.collection.find({ “key” : { $gte: value } }) key >= value。
db.collection.find({ “key” : { $lte: value } }) key <= value。
db.collection.find({ “key” : { $gt: value1 , KaTeX parse error: Expected 'EOF', got '}' at position 12: lt: value2 }̲ }) value1 < …set: {sex:”women”}},true,true)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值