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"
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)
下面各种简单的操作练习
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:<boolean>,multi:<boolean>,writeConcern:<document>}(可选));
可选项意思:upsert: 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi: 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern:可选,抛出异常的级别。
7移除集合中的数据 db.collection.remove(
{where条件},
{justOne:<boolean>,writeConcern:<document>)
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是用于降序排列。
............太多了 用到哪里再去上网查吧。