1.基本操作
use 使用或者创建数据库,取决于是否存在数据库
db 显示当前显示的数据库
show dbs 显示所有的数据库
默认新创建的数据库不会显示在列表中,需要至少一个文档才能显示
db.dropDatabase()删除选定的数据库,未选择则删除默认的test数据库
db.createCollection(name,options)用于创建集合 name是创建的集合的名称,options是一个文档用于指定集合配置
show collections 显示所有的集合
参数 | 参数说明 |
-h | 指明数据库宿主机的IP |
-u | 指明数据库的用户名 |
-p | 指明数据库的密码 |
-d | 指明数据库的名字 |
-c | 指明collection的名字 |
-f | 指明要导出那些列 |
-o | 指明到要导出的文件名 |
-q | 指明导出数据的过滤条件 |
--drop | 插入之前先删除原有的 |
--headerline | 指明第一行是列名,不需要导入。 |
-j | 同时运行的插入操作数(默认为1),并行 |
--authenticationDatabase | 验证数据的名称 |
2.插入操作
如果指定集合不存在,会自动创建集合
db.collectionName.drop()用于删除一个指定名称的集合
db.collectionName.insert()用于插入一个文档 不指定ID会自动生成ObjectId()
3.查询操作
db.collectionName.find()指定查询操作可加入其他操作如下
.pretty() 显示结果结构化
查询条件(MongoDB中的"where")
find({<key>:<value>}) 相当于 where key = value
不等式表示
{<key>:{$lt:<value>}} 表示 <
{<key>:{$lte:<value>}} 表示 <=
{<key>:{$gt:<value>}} 表示 >
{<key>:{$gte:<value>}} 表示 >=
{<key>:{$ne:<value>}} 表示 !=
MongoDB中的"AND"
只需要将多个条件用,分开
MongoDB中的"OR"
$or:[
{key:value},
{key:value}
]
4.更新操作
db.collectionName.update({条件},{$set:{key:value新的值}},{multi:true指定只更新单一文件})
db.collectionName.save()存在则替换,不存在则插入
5.删除操作
db.collectionName.remove({})删除条件 注意未指定删除条件则删除集合中所有的文件
6.MongoDB投影
投影的意义在于只选择需要的数据
db.collectionName.find({条件},{key:0/1}) 指定属性是否显示 1表示显示 0表示隐藏 默认_id是显示的
7.限制文档(limit)
db.collectionName.find().limit(number)number 表示显示文档的数量
db.collectionName.find().limit(number).skip() 表示偏移量 一般情况与limit()连用