一. 数据类型
二.结构术语
三.基本操作
1.创建数据库
Use database_name;//有则切换,无则创建
2.删除数据库
db.dropDatabase();
3.展示所有数据库
Show dbs;
4.插入文档
db.collection_name.insert(document);
db.collection_name.save(document);
5.删除文档
db.collection.remove(
query,
{
justOne:boolean,
writeConcern:document
}
)
5.1.参数说明:
query:(可选)删除的文档的条件。
justOne: (可选)如果设为 true 或1,则只删除一个文档。
writeConcern:(可选)抛出异常的级别。
注:如果是直接调用db.collection_name.remove()//则删除所有数据
6.更新文档
db.collection.update(
query,
update,
{
upsert:boolean,
multi:boolean,
writeConcern:document
}
)
6.1.参数说明:
query: update的查询条件,类似sql中where后面的查询条件。
update:update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql 语句中 update查询内set后面的
upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为 插入,默认是false,不插入。
multi: 可选,mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就 把按条件查出来多条记录全部更新。
writeConcern:可选,抛出异常的级别。
7.查询
db.collection_name.find();//加pretty()方法后会自动格式化
db.collection_name.findOne();//只返回第一个
7.1条件操作符
7.2and条件
db.col.find({key1:value1,key2:value2}).pretty();
7.3or条件
db.col.find(
{
$or: [
{key1:value1}, {key2:value2}
]
}
).pretty();//pretty指会将显示的结果优化
7.4分页
db.collection_name.find().limit(number).skip(number);//limit指取几条数据, skip指第几页
7.5排序
db.collection_name.find().sort({key:1});//1指顺序,-1指倒序
网友评论