安装后运行bin/mongo.exe(windows),打开dos操作界面
1、查询本地所有数据库名称
> show dbs;
2、切换至指定数据库环境(若无指定的数据库,则创建新的库)
> use dbtest;
切换至dbtest库或创建名为dbtest的库
3、查询当前库下的所有聚集集合collection(相当于table)
> show collections;
4、创建聚集集合
> db.createCollection('employee');
创建了一个名为'employee'的聚集集合
5、插入数据
> db.employee.insert({'uname':'teddy','age':24,'salary':11000});
往'employee'聚集集合中插上一条数库,name为'teddy',age为'24',salary为'11000'
6、查询聚集集合中数据条数
> db.employee.count();
7、查询age为了23的数据
> db.employee.find({"age":23});
8、查询salary大于5000的数据
> db.employee.find({salary:{$gt:5000}});
9、查询age小于23,salary大于8000的数据
> db.employee.find({age:{$lt:24}},{salary:{$gt:8000}});
10、查询salary小于4000或salary大于20000的数据
> db.employee.find({$or: [{salary: {$lt:4000}}, {salary: {$gt:20000}}]});
11、查询指定列的数据
> db.employee.find({},{age:1,salary:1});
1表示显示此列的意思,也可以用true表示
12、查询uname中包含'e'的数据
> db.employee.find({uname:/a/});
13、查询以a打头的数据
> db.employee.find({uname:/^a/});
14、查询age列数据,并去掉重复数据
> db.employee.distinct('age');
15、查询前10条数据
> db.employee.find().limit(10);
16、查询1条以后的所有数据
> db.employee.find().skip(1);
17、查询第一条数据
> db.employee.findOne();
18、查询结果集的记录数(查询salary小于4000或大于10000的记录数)
db.employee.find({$or: [{salary: {$lt:4000}}, {salary: {$gt:10000}}]}).count();
19、按salary升序排序
> db.employee.find().sort({salary:1});
按照salary字段升序排序
20、降序
> db.employee.find().sort({salary:-1});
按照salary字段降序排序
21、根据uname修改age
> db.employee.update({uname:'jim'},{$set:{age:22}},false,true);
db.collection.update( criteria, objNew, upsert, multi )
criteria : update的查询条件,类似sql update查询内where后面的
objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
22、将指定uname的age字段增加5
> db.employee.update({uname:'jim'},{$inc:{age:5}},false,true);
将uname为‘jim’的age字段加5
23、删除uname为'rose'的数据
> db.employee.remove({uname:'rose'});
24、集合collection重命名
> db.employee.renameCollection('t_emp');
将employee集合重命名为't_emp'
25、删除集合
> db.emp_test.drop();
删除名为'emp_test'的集合
26、删除当前数据库
> db.dropDatabase();
27、查询数组
db.blog.find({"fruit":{"$all":["苹果","桃子","梨"]}}) fruit中必需有数组中的每一个才符合结果
db.blog.find({"fruit":{"$size":3}}) fruit数组长度为3的符合结果
db.blog.find({"$push":{"fruit":"桔子"}})相当于db.blog.find({"$push":{"fruit":"桔子"},"$inc":{"size":1}})
$slice 可以按偏移量返回记录,针对数组。如{"$slice":10}返回前10条,{"$slice":{[23,10]}}从24条取10条
如果对象有一个元素是数组,那么$elemMatch可以匹配内数组内的元素
db.people.find({"name.first":"joe","name.last":"schmoe"}) 子查询如:{"id":34,"name":{"first":"joe","last":"schmoe"}}
db.blog.find({"comments":{"$elemMatch":{"author":"joe","score":{"$gte":5}}}}) 查joe发表的5分以上的评论,注意comments为二维数组
- 浏览: 51705 次
- 性别:
- 来自: 上海
最新评论
-
kanokano:
是啊
我记得住了!!
我眼中优秀的软件开发人员 -
ricsson:
学习ing !!
我眼中优秀的软件开发人员 -
piaochunzhi:
zkgale 写道今年过了年我也要去实习了,学习学习...我最 ...
我眼中优秀的软件开发人员 -
zkgale:
今年过了年我也要去实习了,学习学习...
我眼中优秀的软件开发人员 -
manus:
额....... 自己 要努力最重要
我眼中优秀的软件开发人员
相关推荐
MongoDB 学习笔记 本文档是 MongoDB 学习笔记,涵盖了 NoSQL、Cache、运行平台等多个方面的知识点。 一、NoSQL 数据库 MongoDB MongoDB 是一个强大、灵活、可扩展性好的文档数据存储器,可以完成大部分关系数据库...
mongodb学习笔记 MongoDB 是一个基于分布式文件存储的开源数据库系统,主要用于处理大量数据的存储和查询。以下是 MongoDB 的一些基本操作和技巧: 插入文档 MongoDB 中可以使用 `insert` 方法来插入文档,例如 ...
MongoDB 是一种流行的开源、高性能、无模式的文档型数据库,尤其适合于处理大量结构化和半结构化数据。在本文中,我们将深入...通过学习和实践,开发者可以充分利用MongoDB的优势,构建高效的数据存储和处理解决方案。
本压缩包“mongoDB学习笔记及工具.zip”包含了一些资源,帮助你深入理解和掌握MongoDB的相关知识。 1. **笔记(note.txt)**: 这个文件可能是对MongoDB的基础概念、安装过程、基本操作和进阶特性的详细记录。笔记...
### MongoDB 学习笔记知识点详解 #### 一、MongoDB 命令行基础操作 **1.1 帮助命令** - **help**:显示 MongoDB shell 的基本帮助信息。 - **db.help()**:提供当前数据库的帮助信息。 - **db.mycoll.help()**:...
4. **MongoDB工具**:包括`mongod`(数据库服务)、`mongo`(交互式Shell)、`mongoimport/export`(数据导入导出)、`mongorestore/dump`(数据备份与恢复)以及`mongooplog`(操作日志回放)和`mongostat`(服务器...
### MongoDB 3.2 实战笔记 #### 一、前言 MongoDB 是一款非常流行的开源文档型数据库系统,以其高性能、高可用性以及灵活的数据模型而受到广泛欢迎。本篇实战笔记主要针对 MongoDB 3.2 版本,涵盖其安装、配置、...
这篇学习笔记将深入探讨如何使用Studio 3T与MongoDB进行交互。 首先,安装并启动Studio 3T。下载适合你操作系统的版本(Windows、macOS或Linux),按照安装向导完成安装。启动后,你会看到一个简洁的界面,准备连接...
最后,如果您对MongoDB有更多的兴趣,可以参考相关学习笔记,包括MongoDB的配置、索引使用、文件存取、环境搭建以及各种操作方法,这些都会帮助您更好地掌握MongoDB的使用技巧。无论是在Windows还是Linux环境下,从...
MongoDB的Shell是其交互式命令行工具,用于数据库管理、查询和数据操作。通过Shell,用户可以方便地进行数据导入导出、数据库备份恢复以及监控数据库状态。 NoSQL数据库,包括MongoDB,主要优点在于其灵活性、扩展...
6. 可以通过`mongoshell`或`mongo`命令进入MongoDB的交互式 shell 进行进一步操作。 在MongoDB的日常使用中,还可以通过管理工具(如MongoDB Compass)进行可视化管理,监控数据库性能,以及进行备份、恢复等操作。...
本笔记将详细解释一些常见的MongoDB操作,帮助初学者快速入门。 首先,我们需要了解MongoDB的客户端工具,如`mongo` shell,它是与MongoDB交互的主要方式。在`mongo` shell中,我们可以通过输入命令来执行各种...
MongoDB的笔记可能会涵盖数据库的基础知识,如数据模型、文档结构、集合、数据库操作,以及查询语言。MongoDB支持JSON格式的数据存储,这使得它在处理非结构化和半结构化数据时非常灵活。你还会学到如何使用MongoDB ...
这些资料结合使用,将帮助初学者全面了解MongoDB的基本概念和操作,为进一步深入学习和实际应用打下坚实基础。在学习过程中,建议动手实践,通过创建自己的数据库和应用来巩固知识,同时不断关注MongoDB的最新发展和...
以下是一些Mongo Shell的常用操作方法和脚本笔记: **一、常用命令** 1. **查看命令提示**:使用`help`、`db.help()`、`db.yourColl.help()`和`db.youColl.find().help()`可以获取关于不同层面的命令帮助,如全局...
本篇文章主要介绍了MongoDB的入门学习,包括下载、安装、启动和连接等基础操作。以下是对这些步骤的详细解析: 1. **下载**: 要获取MongoDB,你需要访问官方网站...
2. **配置成员**:在MongoDB shell中,连接到任意一个实例并切换到`admin`数据库。定义一个包含所有副本集成员的JSON配置对象,每个成员由`_id`和`host`字段指定。例如: ``` var rsconf = { _id: 'rs2', ...
综上,这份Java大数据学习笔记不仅覆盖了Java编程语言的基础,还深入到大数据生态的各个层面,包括数据处理、分布式系统、服务治理等。通过系统学习,你将能够掌握Java大数据的核心技术和应用实践,为成为一名合格的...
这是本人多年积累的学习笔记,记录详细、内容宽广,对新手高手都会有所帮助 作者: 冯万里(Holemar) 邮箱: daillow@gmail.com QQ: 292598441 MSN: daillo@live.cn 更新日期: 2011-12-21 文档都可以用文本编辑器...
随着你对MongoDB的深入学习,你还将接触到更复杂的概念,如数据模型、索引、复制集、分片等,这些都是构建高可用性和可扩展性应用程序的关键部分。记得持续更新你的知识,以便更好地利用MongoDB的强大功能。