零基础走进mongoDB

0概念:MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

              MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档                 类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

例如:{

name:"sun",

age:25,

groups:["news","sports"]

1下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.4.2-signed.msi

2安装:注意点 1 安装路径最好C:\ MongoDB或D:\ MongoDB  2setup type  选择custom 3j进入MongoDB里新建data\db

2.1 api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案   

解决:1安装VC reditexe程序  —》下载地址https://www.microsoft.com/zh-                cn/download/details.aspx?id=48145    exe文件直接安装,如果安装失败, 再走2方法;之后再安装;

2下载window7补丁 Windows_Win7SP1.7601.17514.101119-1850.AMD64CHK.Symbols.msi

3测试是否普安装成功: 

3.1 这里出现各种问题,操作有以下内容(

A.创建文件夹C:\data\db、C:\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即C:\data\log\MongoDB.log

B:运行cmd.exe进入dos命令界面,执行下列命令

> cd d:\mongodb\bin

> d:\mongodb\bin>mongod -dbpath "d:\mongodb\data\db"


零基础走进mongoDB_第1张图片
看到类似的信息,则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306


C还是运行cmd,进入bin文件夹,执行下列命令

> C:\mongodb\bin>mongod --dbpath "C:\data\db" --logpath "C:\data\log\MongoDB.log" --install --serviceName "MongoDB"

这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB

接着启动mongodb服务(NET START MongoDB)


输入mongo   出现下图

表示成功安装 (这之后就可以输入各种mongodb的命令  不熟悉可以输入db.help)

零基础走进mongoDB_第2张图片
到这里就成功了,就想进入mysql一样 可以“正删改查”各种数据啦


下面各种简单的操作练习

1创建数据库  use DATABASE_NAME (只有像这个数据库添加一些数据才会显示他)

2删除数据库 db.dropDatabase()      (删除当前数据库)

3集合删除  db.集合名.drop()

4 插入文档  db.COLLECTION_NAME.insert(document)

5 查找文档 db.COLLECTION_NAME.find()    db.col.find().pretty()(以格式化的方式来显示所有文档)

6 修改  db.collection.update(

{where条件},{set修改的值}

{upsert:,multi:,writeConcern:}(可选));

可选项意思:upsert: 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi: 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

writeConcern:可选,抛出异常的级别。

7移除集合中的数据 db.collection.remove(

{where条件},

{justOne:,writeConcern:)

justOne: (可选)如果设为 true 或 1,则只删除一个文档。

writeConcern:(可选)抛出异常的级别。

8 按条件查询and:db.col.find({key1:value1, key2:value2}).pretty()

or:>db.col.find({$or: [{key1: value1}, {key2:value2}]}).pretty()

9MongoDB中条件操作符有:

(>) 大于 - $gt

(<) 小于 - $lt

(>=) 大于等于 - $gte

(<= ) 小于等于 - $lte

例如:db.col.find({"num" : {$gt : 100}})

db.col.find({likes : {$lt :200, $gt : 100}})

10MongoDB 操作符 - $type 实例  

db.col.find({"title" : {$type : 2}})

11MongoDB Limit() 方法

如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。MongoDB Skip() 方法

我们除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数

MongoDB sort()方法

在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1

为升序排列,而-1是用于降序排列。

............太多了  用到哪里再去上网查吧。

你可能感兴趣的:(零基础走进mongoDB)