-- 如果数据库名称不存在,不会报错,也不会创建。但是,当切到不存在的数据库名称的时候,插入一条数据,则会自动创建改数据库和该条记录。
use 数据库名称
-- 查看所有数据库,语法
show dbs
-- 查看当前数据库,语法
db
-- 删除当前数据库 先切到当前数据库,然后使用以下命令删除
db.dropDatabase()
-- 查看集合帮助
db.students.help()
-- 查看数据库下的集合
show clloections
-- 创建一个空集合
db.createCollection(集合名称)
-- 创建集合并插入一个文档
db.集合名称.insert(文档内容)
db.users.insert({id:1,name:'zfpx'})
-- 查看指定集合下的内容
db.集合名称.fins()
-- save 更新和插入文档
db.集合名称.save(文档内容) 如果不指定_id则save()就类似insert(),如果指定_id字段,则会更新该_id的数据
db.students.save({_id:2,name:"ergou",age:19});
-- 返回的是成功更新
db.students.save({name:"ergou",age:19});
-- 更新文档
db.集合.update(
<query>,
<updateObj>,
{
upsert:<boolean>,
multi:<boolean>
}
)
db.students.update(
{id:1},//找到id为1的文档
{name:"yuhua2",age:20},//将其name更新为yuhua2,age更新为20,这个是整体覆盖,如果只想覆盖特定的属性,那就要用$set
{
upsert:false,//不符合条件,就不插入
multi:false//只更新找到的第一条记录
}
)
-- 文档的删除
db.集合.remove(
<query>,//(可选)删除的文档的条件。
{
justOne:<boolean>//(可选)如果设为 true 或 1,则只删除匹配到的多个文档中的第一个,默认为false,也就是全部删除
}
)
db.students.remove(
{name:"c"}
)
-- 查询 find中不传参数,就是查询所有文档
db.集合名称.find()
-- 单条数据
db.集合名称.findOne(条件)