MongoDB
基本概念
- 数据库(database)
- 集合(collections)
- 文档(document)
基本命令
show dbs;
use test;
db;
db.dropDatabase();
show collections;
增删改查
创建集合、插入:
create collection;
db.student.insert({"name":"张三","age":"22","sex":"男","class":"计算机2班"});
db.student.insert({"name":"李四","age":"22","sex":"女","phone":"18513081650","class":"计算机1班"});
db.student.insert([{"name":"王五","age":"22","sex":"男","class":"计算机2班"},{"name":"赵六","age":"22","sex":"女","phone":"18513081650","class":"计算机1班"}]);
更新:
db.student.update({"name":"张三"},{"name":"张三丰"});
db.student.update({"22":"女"},{"name":"张三丰"});
db.student.update({"name":"张三"},{$set:{"name":"张无忌"}});
db.student.update({"name":"王五"},{$set:{"name":"张无忌"}},{multi:true});
查询:
db.student.find();
db.student.find({"name":"李四"});
db.student.update({"name":"张三丰"},{"name":"张无忌","age":"28","sex":"男"});
db.student.find({"name":"张无忌","age":"28"});
db.student.find({$or:[{"name":"张无忌"},{"name":"李四"}]});
db.student.find().pretty();
db.student.find().count();
db.student.find().sort({"age":-1});
删除:
db.student.remove();
db.student.remove({"22":"女"});
db.student.remove({"name":"张无忌"},2);
文档之间的关系
- 1-1 关系 (可以通过内嵌文档方式实现, 也可以通过唯一id方式实现)
- 1-n (或n-1) 关系 (可以通过内嵌文档方式实现, 也可以通过id数组方式实现)
- n-m 关系 (可以通过 id数组方式实现)
C++使用(Windows/linux)