1. MongoDB:一种非关系型数据库,偶数版本为稳定版,奇数版本为开发版。
2. MongoDB对于32位系统支持不佳,所以3.2版本以后没有再对32位系统的支持。
3. MongoDB中,数据库(database)->集合(collections)->文档(document),单位级别逐级变小。
4. 下载地址:Downloads for win32
5. windows64位4.2.16版本安装:
在MongoDB中,数据库和集合都不需要手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在会自动创建数据库和集合
官网操作文档:https://docs.mongodb.com/manual/crud/
1. 显示当前的所有数据库
2. 进入到指定的数据库中
3. 显示当前使用的数据库
4. 显示数据库中所有的集合
5. 新增文档
当我们向集合中插入文档时,如果没有给文档指定_id属性,则数据库会自动为文档添加_id,该属性用来作为文档的唯一标识,_id我们可以自己指定,如果我们指定了数据库就不会在添加了,如果自己指定_id 也必须确保它的唯一性。
db.products.insertOne( { _id: 10, item: "box", qty: 20 } ); db.products.insertMany( [ { _id: 10, item: "large box", qty: 20 }, { _id: 11, item: "small box", qty: 55 }, { _id: 12, item: "medium box", qty: 30 } ] );
6. 查询文档
7. 修改文档
8. 删除文档
9. 替换文档
10. sort({key:1/-1})排序函数,1表示升序,-1表示降序。
11. db.collection.find({条件},{key:1/0}):筛选查出的字段,1表示显示,0表示不显示
1. Mongoose是一个对象文档模型(ODM)库,它对Node原生的MongoDB模块进行了进一步的优化封装,并提供了更多的功能。
2. Mongoose优点:
3. 提供的三个对象:
4. node命令下载安装:npm i mongoose --save
5. 连接测试:
//引入 var mongoose = require("mongoose"); //连接数据库mongoose.connect('mongodb://数据库的ip地址:端口号/数据库名' mongoose.connect("mongodb://127.0.0.1/mongoose_test" , { useMongoClient: true}); //数据库连接成功的事件 mongoose.connection.once("open",function(){ console.log("数据库连接成功~~~"); }); //数据库断开的事件 mongoose.connection.once("close",function(){ console.log("数据库连接已经断开~~~"); }); //断开数据库连接(一般不需要调用) mongoose.disconnect();
6. Mongoose中文文档:http://www.mongoosejs.net/docs/index.html