`

mongo基础笔记1

 
阅读更多

在mongo中并没有表列神马的。有Collection和document,这里的Collection就相当于表,document就相当于一行。

 

下载的压缩包,解压到d:/mongo 再mongo下面建立两个文件夹stroe,log(放日志的)

启动服务:命令行输入:
1)在log里打印
D:\mongo\bin\mongod.exe --dbpath=d:\mongo\store --logpath=d:\mongo\log\mongodb.log
2)在控制台cmd打印
D:\mongo\bin\mongod.exe --dbpath=d:\mongo\store


连接数据库,另起个cmd窗口,输入命令:
d:/mongo/bin/mongo


以下以"hello"表为例
插入(如果没有表就直接创建):
像hello表中插入一列Hello 初始值为World
db.hello.insert({"Hello":"World"})

查询:(查询支持正则表达式)
db.hello.find()//查询全部
db.hello.findOne()//查询第一条


清空表:
db.hello.remove();//删除所有
db.hello.remove({"Hello":"World"})//删除Hello列为World值的这一行

更新数据:
db.hello.update({"Hello":"World"},{$set:{"Hello":"ModifyWorld"}})

增加一列:
像Hello值为ModifyWorld这一行新增加一列num 初始值为0(注意0没有双引号)
db.hello.update({"Hello":"ModifyWorld"},{$set:{"num":0}})
db.hello.update({},{$set:{"num":0}})//所有行都增加一列
db.hello.update({},{$set:{"Hello":"this is final"}},false,true)//第三个参数是,如果不存在,是否新增数据,当然我们是false。第四个是否更新多条记录,true;false的话是默认,代表只更新第一条


删除一行中的一列
db.hello.update({"Hello":"ModifyWorld"},{$unset:{"num":0}})

给某一行加入子表:
db.hello.update({"Hello":"ModifyWorld"},{$push:{"comments":

{"name":"Bear","email":"test@test.com"}}})
意思就是一行{"Hello":"ModifyWorld"}中加入多个comments
查询子表:
db.hello.find({"comments":null})//查询子表为null的数据

操作符:
1)
(小于:lt,小于等于:lte,大于:gt,大于等于:gte,不等于:ne,包含:in,等于就直接:)
db.hello.find({"num":{"$lt":100,"$gt":0}}) //查询num小于100的 大于0的
db.hello.find({"num":{"$lt":100,"$in":[0,10,100]}})//查询小于100并且是0或者10或者100的
2)
取模

db.hello.find({"num":{$mod:[5,0]}})//查询num对5取模余数为0的
db.hello.find({"num":{$not:{$mod:[5,0]}}})//查询num对5取模余数不为0的


按条数查询子表:
db.hello.find({},"comments":{"$slice":10})//查询子表的前十条
db.hello.find({},"comments":{"$slice":-10})//查询子表后十条
db.hello.find({},"comments":{"$slice":[20,10]})//查询从第21条数据向后查10条


db.hello.find().limit(1)//只取一条 limit(n)是只拿n条
db.hello.find().skip(1)//跳过1条 skip(n)跳过n条


db.hello.find().sort({"num":1})//num列升序排序
db.hello.find().sort({"num":-1})//num列降序排序

分享到:
评论

相关推荐

    mongo笔记大全,小白入门必备

    1. **查看数据库**:使用 `show dbs` 命令可以看到当前已有的数据库。 2. **选择数据库**:通过 `use databaseName` 命令可以切换到指定的数据库,如果数据库不存在,使用此命令会自动创建。 3. **查看集合**:在 ...

    Ruby元编程基础学习笔记整理

    ### Ruby元编程基础学习笔记整理 #### 一、语言构建(Language Constructs) 在Ruby中,诸如变量、类和方法等元素统称为语言构建(Language Constructs)。这些构建块是构成Ruby程序的基础。 ##### 示例代码分析 ```...

    notes-express-backend:带有Express和Mongo的应用笔记的api

    【笔记-Express-Mongo 应用API详解】 在IT行业中,构建Web应用程序是常见的任务,而Express和MongoDB是Node.js生态系统中两个重要的工具。"notes-express-backend"项目就是一个典型的例子,它展示了如何利用Express...

    mongodb基础语句大全

    本笔记将详细解释一些常见的MongoDB操作,帮助初学者快速入门。 首先,我们需要了解MongoDB的客户端工具,如`mongo` shell,它是与MongoDB交互的主要方式。在`mongo` shell中,我们可以通过输入命令来执行各种...

    MongoDB_学习笔记

    ### MongoDB 学习笔记知识点详解 #### 一、MongoDB 命令行基础操作 **1.1 帮助命令** - **help**:显示 MongoDB shell 的基本帮助信息。 - **db.help()**:提供当前数据库的帮助信息。 - **db.mycoll.help()**:...

    MongoDB学习笔记1

    3. 使用 `Mongo` 类初始化一个 MongoDB 服务实例,并通过 `GetDatabase` 和 `GetCollection` 方法获取数据库和集合。如果它们不存在,MongoDB 会自动创建。 4. 调用 `Connect` 方法建立与 MongoDB 服务器的连接。 5....

    MongoDB学习总结笔记

    1. **MongoDB的基本概念**:MongoDB以集合(Collections)的形式存储数据,集合相当于关系型数据库中的表。集合内包含文档(Documents),文档是JSON格式的数据结构,可以包含嵌套的键值对或数组。 2. **数据模型**...

    mongodb group aggregate项目实战笔记

    本实战笔记旨在通过一个具体的案例,来探讨如何利用 MongoDB 的 `group` 和 `aggregate` 功能,对特定的数据集进行有效的分析和统计。 #### 二、MongoDB Group Aggregate 基础介绍 MongoDB 中的 `aggregate` 方法是...

    mongodb一些笔记

    MongoDB是一种流行的开源文档数据库系统,属于...这些笔记和教程涵盖了MongoDB的基础知识到高级用法,对于学习和理解MongoDB的操作和特性非常有帮助。通过阅读提供的文档,可以深入学习MongoDB的使用技巧和最佳实践。

    mongoDB学习笔记及工具.zip

    1. **笔记(note.txt)**: 这个文件可能是对MongoDB的基础概念、安装过程、基本操作和进阶特性的详细记录。笔记可能涵盖了以下内容: - 数据库与集合:MongoDB中的数据以文档的形式存储在集合中,集合又隶属于...

    java中间件学习笔记

    在本笔记中,我们将重点关注MongoDB的安装、配置以及使用,以及与SpringBoot的集成,同时也涉及到了Redis和Zookeeper的基础知识。 1. **MongoDB安装**:MongoDB是一个流行的NoSQL数据库,适合处理大量非结构化数据...

    mongodb bson

    BSON(Binary JSON)是MongoDB中的数据序列化格式,它在JSON的基础上增加了二进制支持,使得数据存储更加高效。在Java环境中,与MongoDB进行交互通常需要依赖特定的驱动程序,如`mongodb-driver-core`、`mongo-java-...

    mongodb:记录日常写的相关mongo的代码和总结的笔记

    在本笔记中,我们将深入探讨MongoDB的基础知识、Python编程接口(PyMongo)的使用,以及一些实用的代码示例。 首先,让我们了解MongoDB的基本概念。MongoDB采用文档型的数据模型,其中数据以JSON格式的文档存储。每...

    mongo-university:学习mongo和Node.js

    1. **MongoDB 基础**:了解 NoSQL 数据库的概念,对比 SQL 和 NoSQL 的差异。学习 MongoDB 的数据模型,如文档型数据结构(BSON),以及集合、数据库、文档的基本操作。 2. **安装与配置 MongoDB**:学习如何在不同...

    MongoDB数据库-163 李兴华培训笔记.rar

    在"网易云课堂-『李兴华java培训23』MongoDB数据库-笔记"中,李兴华老师深入浅出地讲解了MongoDB的基础知识,这对于想要学习或加深对MongoDB理解的开发者来说是非常有价值的资源。 首先,MongoDB数据库的核心概念...

    Aula7-python-mongo

    1. **Python基础知识**:首先,了解Python的基础语法是必要的,包括变量、数据类型、控制流语句(如if/else,for,while循环)、函数定义以及模块导入等。 2. **PyMongo库**:PyMongo是Python官方推荐的MongoDB驱动...

    mongodb笔记.md

    根据提供的文件信息,我们可以归纳和展开以下几个核心知识点: ### MongoDB 的安装与配置 ...这些知识点是使用 MongoDB 进行 Web 开发的基础,掌握了这些内容后,开发者可以进一步探索更高级的功能和技术。

    传智播客&黑马程序员PYTHON教程课件汇总

    含书签,可检索 01_Python基础 02_linux基础 03_python高级 04_linux系统编程 05_Web服务器案例课件 06_网络编程 ...10_mongo 11_redis 12_前端 13_django 14_爬虫 15_tornado 16_shell 17_微信公众号

    先电云计算IAAS平台手工搭建笔记.docx

    1. **基本环境配置** - **安装CentOS7**:作为开源的Linux发行版,CentOS7常被选作OpenStack的基础操作系统,因为它稳定且拥有丰富的社区支持。 - **配置网络和主机名**:网络设置至关重要,包括配置静态IP地址、...

    MongoDB入门的一些资料

    其次,`mongo笔记.txt`可能是一份文本笔记,包含了个人学习或教学过程中的要点,可能包括更深入的实践细节、示例代码或者常见问题解答。这部分内容可能涵盖: 1. **命令行操作**:如启动、停止MongoDB服务,以及...

Global site tag (gtag.js) - Google Analytics