MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。它旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB结合了关系数据库和非关系数据库(NoSQL)的特点,是功能最丰富、最像关系数据库的非关系数据库之一。
MongoDB能够有效解决传统MySQL数据库面临的以下问题:
以下是一些基础的MongoDB操作命令,供参考:
// 查看所有数据库 show dbs; // 创建或使用数据库 use dbstudy; // 查看当前数据库 db; // 删除数据库 db.dropDatabase(); // 创建集合 db.createCollection('student'); db.createCollection("teacher"); db.createCollection("schoolmaster"); // 查看集合 show collections; // 删除集合 db.schoolmaster.drop();
db.student.insert({ sid: 16, sname: 'yy', age: 16, ssex: '男' }); db.student.insert({ money: true, shuai: true, gf: [{ stuname: '晓晓' }, { sname: '冯笑' }] });
// 查询所有文档 db.student.find(); // 条件查询 db.student.find({ sname: '李四' }); db.student.find({ age: { $lt: 20 } });
db.student.update( { sname: '李四' }, { $set: { age: 18 } } ); // 批量更新 db.student.update( { sname: '李四' }, { $set: { age: 22 } }, { multi: true } );
// 删除所有数据 db.student.remove({}); // 按条件删除 db.student.remove({ sname: 'yy' });
在Java中可以通过MongoDB的Java驱动程序进行各种数据库操作。
MongoClient mongoClient = new MongoClient("localhost", 27017); MongoDatabase dbstudy = mongoClient.getDatabase("dbstudy"); MongoCollection