可视化工具 roto 3t
robo 3t是一款MongoDB的辅助工具,可以帮助您在管理数据库内容方面提供一定的开发优化方案,内置一个代码编辑区域,您可以将数据库文件放到软件上修改,结合图形化的处理方式,可以将MongoDB数据库中的文件转换为分布式的存储方式,提高数据文件编辑和保存效率
Mongoose简介
1、mongoose是nodeJS提供连接 mongodb的一个库,
2、便捷操作MongoDB的对象模型工具(Mongoose的操作是以对象为单位的)
Mongoose操作mongo
1、下载 npm install mongoose --save
2、链接mongo
//链接数据库使用解析器来解析本次连接
mongoose.connect("mongodb://localhost:27017/连接的(库)",{ useNewUrlParser: true,useUnifiedTopology:true })
var db=mongoose.connection;//设置数据库链接对象
// 监听成功失败
db.on("err",console.error.bind(console,"aaa"));
db.on("open",()=>{
console.log("链接成功")
})
3、创建schema对象:mongoose操作数据库都是通过schema对象
定义文档构成(类似创建数据库表字段方便添加内容的时候使用)
var userSchema= new mongoose.Schema({
行名:数据类型,//内容与数据类型
行名:{type:Number,default:默认值},
行名:{type:String,required:true 不能为空}
})
4、Schema对象转换成数据模型
注意mongoose会默认给我们的集合名末尾加个s或者我们手动加个s
var colUser=mongoose.model("集合名",创建的schema对象);
5、插入
//设置插入内容
var demoUser = new colUser(
key:"val",
key:”val”
})
插入使用save()进行插入
demoUser.save().then((ok)=>{
console.log(ok)
}).catch((err)=>{
console.log(err)
})
6、查询
使用find()进行查询操作
查询全部
colUser.find().then((ok)=>{
console.log(ok)
}).catch((err)=>{
console.log(err)
})
查询指定内容
colUser.find({name:"haha"}).then((ok)=>{
console.log(ok)
}).catch((err)=>{
console.log(err)
})
使用条件查询:$lt(小于) $lte(小于等于) $gt(大于) $gte(大于等于) $ne(不等于);
colUser.find({"phone":{"$lt":2}}).then((ok)=>{
console.log(ok)
}).catch((err)=>{
console.log(err)
})