mongodb启动以及基本命令操作


介绍:

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似jsonbson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引


一、安装mongodb数据库

二、安装NOSQLBooster for MongoDB

      1、启动mongodb

               

MongoDB 安装了怎么启动mac mongodb如何启动_mongodb

               

              

MongoDB 安装了怎么启动mac mongodb如何启动_关系数据库_02

2、通过NOSQLBooster for MongoDB连接mongodb

       

MongoDB 安装了怎么启动mac mongodb如何启动_mongodb_03

      

MongoDB 安装了怎么启动mac mongodb如何启动_mongodb_04

     如果mongodb正常启动并且ip与端口都相同的情况下会连接成功的。

3、右击连接名可以创建一个数据库(create database)

4、创建完数据库以后右击数据库名可以创建一个表(create Collecation)

5、若想执行sql双击表名即可

      

MongoDB 安装了怎么启动mac mongodb如何启动_MongoDB 安装了怎么启动mac_05

6、具体mongodb的sql语句

  • 查询
-- 查询全部
db.集合名称.find()
 
-- 带条件查询
db.集合名称.find({字段名:条件值})
 
-- 查询符合条件的第一条数据
db.集合名称.findOne({字段名:条件值})
 
-- 指定返回结果的数量
db.集合名称.find().limit(6)
  • 插入
db.conllecton.insert({字段名:字段值})
–这里的conllecton是我们表的名字。
–当我们插入文档时,如果没有指定id,会自动创建,该属性是唯一标识。
db.conllecton.insertOne({字段名:字段值})
–插入一个文档
db.conllecton.inserttMany([{{字段名:字段值}}])
– 插入多个文档,必须是以数组的形式。
  • 修改
-- 修改文档,此种方式修改后,没有修改的字段都会删除这种如果有相同的数据只修改最后一个
db.集合名称.update({条件字段:条件值}, {要修改的字段:修改后的数据值})
 
-- 使用 $set 修改器来修改,保证只修改要指定的字段,其它字段保持原值如果有相同的数据只修改最后一个
db.集合名称.update({条件字段:条件值}, {$set:{要修改的字段:修改后的数据值}})

--如果想把检索出来的所有数据都修改可以使用
db.集合名称.updateMany({条件字段:条件值}, {$set:{要修改的字段:修改后的数据值}})
  • 删除
删除文档
db.collection.remove()
db.collection.deleteOne()
db.collection.deleteMany()
– 如果remove第二个参数为true,则只会删除一个
– 如果传递一个空对象作为参数,那么会删除所有。db.collection.remove({})

db.collection.deleteOne()
db.collection.deleteMany()
–remove可以根据条件来删除文档删除检索到的数据
  • 排序
//按照年龄来排序,1代表升序,-1代表降序。
db.user.find().sort({age:1});
db.user.find().sort({age:-1});
  • 检索具体需要的字段
-- 检索需要的字段
db.testTable.find({},{name:1})
-- 1 代表显示, 0代表隐藏

 

如有问题欢迎指正。

人的志向通常和他们的能力成正比例。——约翰逊