使用mongo命令行插入数据

概述

在MongoDB中,你可以使用insert()方法插入一个文档到MongoDB集合中,如果此集合不存在,MongoDB会自动为你创建。

插入文档

先用mongo命令行连接到一个MongoDB实例,转到test数据库。

  1. use test

插入一个文档到restaurants集中,如果restaurants集合不存在,这个操作会先创建一个restaurants集合。

  1. db.restaurants.insert(
  2. {
  3. "address" : {
  4. "street" : "2 Avenue",
  5. "zipcode" : "10075",
  6. "building" : "1480",
  7. "coord" : [ -73.9557413, 40.7720266 ],
  8. },
  9. "borough" : "Manhattan",
  10. "cuisine" : "Italian",
  11. "grades" : [
  12. {
  13. "date" : ISODate("2014-10-01T00:00:00Z"),
  14. "grade" : "A",
  15. "score" : 11
  16. },
  17. {
  18. "date" : ISODate("2014-01-16T00:00:00Z"),
  19. "grade" : "B",
  20. "score" : 17
  21. }
  22. ],
  23. "name" : "Vella",
  24. "restaurant_id" : "41704620"
  25. }
  26. )

可以看到,命令行的执行,其实就是javascript函数的调用。函数调用后返回一个 WriteResult对象,它包含操作的返回状态信息。

如果插入的文档不包含_id字段,mongo命令行会自动加上这个字段到文档中,并且这个字段的值是根据ObjectId生成。