1. -- 如果数据库名称不存在,不会报错,也不会创建。但是,当切到不存在的数据库名称的时候,插入一条数据,则会自动创建改数据库和该条记录。
    2. use 数据库名称
    3. -- 查看所有数据库,语法
    4. show dbs
    5. -- 查看当前数据库,语法
    6. db
    7. -- 删除当前数据库 先切到当前数据库,然后使用以下命令删除
    8. db.dropDatabase()
    9. -- 查看集合帮助
    10. db.students.help()
    11. -- 查看数据库下的集合
    12. show clloections
    13. -- 创建一个空集合
    14. db.createCollection(集合名称)
    15. -- 创建集合并插入一个文档
    16. db.集合名称.insert(文档内容)
    17. db.users.insert({id:1,name:'zfpx'})
    18. -- 查看指定集合下的内容
    19. db.集合名称.fins()
    20. -- save 更新和插入文档
    21. db.集合名称.save(文档内容) 如果不指定_idsave()就类似insert(),如果指定_id字段,则会更新该_id的数据
    22. db.students.save({_id:2,name:"ergou",age:19});
    23. -- 返回的是成功更新
    24. db.students.save({name:"ergou",age:19});
    25. -- 更新文档
    26. db.集合.update(
    27. <query>,
    28. <updateObj>,
    29. {
    30. upsert:<boolean>,
    31. multi:<boolean>
    32. }
    33. )
    34. db.students.update(
    35. {id:1},//找到id为1的文档
    36. {name:"yuhua2",age:20},//将其name更新为yuhua2,age更新为20,这个是整体覆盖,如果只想覆盖特定的属性,那就要用$set
    37. {
    38. upsert:false,//不符合条件,就不插入
    39. multi:false//只更新找到的第一条记录
    40. }
    41. )
    42. -- 文档的删除
    43. db.集合.remove(
    44. <query>,//(可选)删除的文档的条件。
    45. {
    46. justOne:<boolean>//(可选)如果设为 true 或 1,则只删除匹配到的多个文档中的第一个,默认为false,也就是全部删除
    47. }
    48. )
    49. db.students.remove(
    50. {name:"c"}
    51. )
    52. -- 查询 find中不传参数,就是查询所有文档
    53. db.集合名称.find()
    54. -- 单条数据
    55. db.集合名称.findOne(条件)