MongoDB火速入门

2018年9月DBMS排名参考:DBMS排名

一、 数据库使用

开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 mongod --dbpath c:\mongodb
管理 mongodb 数据库:mongo (一定要在新的 cmd 中输入,且以前的cmd窗口不能关闭,否则mongodb服务停止)
查看所有数据库列表:show dbs

二、 创建数据库

使用数据库、创建数据库
use student
如果真的想把这个数据库创建成功,那么必须插入一个数据。
数据库中不能直接插入数据,只能往集合(collections)中插入数据。不需要专门创建集合,只
需要写点语法插入数据就会创建集合:
db.student.insert({“name”:”xiaoming”});
db.student 系统发现 student 是一个陌生的集合名字,所以就自动创建了集合。
显示当前的数据集合(mysql 中叫表)
show collections
删除数据库,删除当前所在的数据库
db.dropDatabase();
删除集合,删除指定的集合 删除表
删除集合 db.COLLECTION_NAME.drop()
db.user.drop()

三、 插入(增加)数据

插入数据,随着数据的插入,数据库创建成功了,集合也创建成功了。
db.表名.insert({“name”:“zhangsan”}); student 集合名称(表)

四、 查找数据

1、查询所有记录
db.userInfo.find();
相当于:select* from userInfo;
2、查询去掉后的当前聚集集合中的某列的重复数据
db.userInfo.distinct(“name”);
会过滤掉 name 中的相同数据
相当于:select distict name from userInfo;
3、查询 age = 22 的记录
db.userInfo.find({“age”: 22});
相当于: select * from userInfo where age = 22;
4、查询 age > 22 的记录
db.userInfo.find({age: {KaTeX parse error: Expected 'EOF', got '}' at position 7: gt: 22}̲}); 相当于:select …lt: 22}});
相当于:select * from userInfo where age <22;
6、查询 age >= 25 的记录
db.userInfo.find({age: {KaTeX parse error: Expected 'EOF', got '}' at position 8: gte: 25}̲}); 相当于:select …lte: 25}});
8、查询 age >= 23 并且 age <= 26 注意书写格式
db.userInfo.find({age: {$gte: 23, KaTeX parse error: Expected 'EOF', got '}' at position 8: lte: 26}̲}); 9、查询 name 中…gt: 25}}, {name: 1, age: 1});
相当于:select name, age from userInfo where age >25;
13、按照年龄排序 1 升序 -1 降序
升序:db.userInfo.find().sort({age: 1});
降序:db.userInfo.find().sort({age: -1});
14、查询 name = zhangsan, age = 22 的数据
db.userInfo.find({name: ‘zhangsan’, age: 22});
相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;
15、查询前 5 条数据
db.userInfo.find().limit(5);
相当于:selecttop 5 * from userInfo;
16、查询 10 条以后的数据
db.userInfo.find().skip(10);
相当于:select * from userInfo where id not in (
selecttop 10 * from userInfo
);
17、查询在 5-10 之间的数据
db.userInfo.find().limit(10).skip(5);
可用于分页,limit 是 pageSize,skip 是第几页pageSize
18、or 与 查询
db.userInfo.find({KaTeX parse error: Expected 'EOF', got '}' at position 27: …22}, {age: 25}]}̲); 相当于:select *…gte: 25}}).count();
相当于:select count(
) from userInfo where age >= 20;
如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)
db.users.find().skip(10).limit(5).count(true);

六、修改数据

修改里面还有查询条件。你要该谁,要告诉 mongo。
查找名字叫做小明的,把年龄更改为 16 岁:
1 db.student.update({“name”:“小明”},{KaTeX parse error: Expected 'EOF', got '}' at position 15: set:{"age":16}}̲); 查找数学成绩是 70,把…set:{“age”:33}});
更改所有匹配项目:"
By default, the update() method updates a single document. To update multiple documents, use
the multi option in the update() method.
1 db.student.update({“sex”:“男”},{KaTeX parse error: Expected 'EOF', got '}' at position 15: set:{"age":33}}̲,{multi: true})…set 关键字了: 注意
1 db.student.update({“name”:“小明”},{“name”:“大明”,“age”:16});
db.users.update({name: ‘Lisi’}, {KaTeX parse error: Expected 'EOF', got '}' at position 15: inc: {age: 50}}̲, false, true);…inc: {age: 50}, $set: {name: ‘hoho’}}, false, true);
相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;

七、 删除数据

db.collectionsNames.remove( { “borough”: “Manhattan” } )
db.users.remove({age: 132});
By default, the remove() method removes all documents that match the remove condition. Use
the justOne option to limit the remove operation to only one of the matching documents.
db.restaurants.remove( { “borough”: “Queens” }, { justOne: true } )

连接我的mongodb云数据库

再命令行中输入:

mongo "mongodb+srv://cluster0-68nbn.mongodb.net/test" --username juck

具体链接视自己的情况而定。

【项目名称】:运用C++编程语言开发的视觉图像三维重构系统 【目标用户】:面向有意涉足跨技术领域学习的入门者及资深开发者。适合用作毕业设计课题、教学实践任务、大型作业、工业实训或初级科研项目启动。 【系统概述】: 本系统通过视觉图像数据实现三维物体的几何建模,其核心模块涵盖以下功能: - **基础架构**:集成工程所需的基础数据组织形式,涵盖影像资料、深度图谱、网格模型、视角参数等元素的存储与交互机制。 - **数学运算库**:包含矩阵操作、矢量计算、四元数变换等数学工具,支撑几何计算需求。 - **特征处理单元**:支持SIFT与SURF两类特征识别算法的提取与匹配操作。 - **运动结构复原模块**:实现摄像机位姿推算、三维空间点三角定位及光束法平差等关键技术。 - **多视角立体模块**:通过立体匹配算法生成高密度点云数据。 - **表面重建组件**:将离散点云转化为连续网格曲面。 - **纹理映射单元**:生成贴合模型表面的纹理贴图。 - **应用案例库**:提供典型应用场景的代码示范。 - **缓存目录**:用于暂存运算过程产生的临时文件。 系统以模块化架构确保各功能单元独立可拓展,适用于计算机视觉与图形学领域的算法研究及工程实践。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值