MongoDB数据库基本操作
MongoDB
数据库中提供了很多命令,用来对数据库进行操作,本节将对 MongoDB
数据库的常用命令及其使用进行讲解。
使用JavaScript语言
MongoDB
数据库使用 JavaScript 语言对数据库进行管理,所以在操作 MongoDB
数据库时,可以通过编写 JavaScript 代码来实现。
例如,在 MongoDB
数据库中可以直接进行加、减、乘、除四则运算,如图 16.17 所示。

也可以直接运行 JavaScript 代码,比如使用 JavaScript 代码计算 100 以内的整数和,如图 16.18 所示。

在 MongoDB
数据库中,可以使用 db
对象管理数据库,如图 16.19 所示,输入 db
后,可以显示当前数据库对象和集合。

数据库集合与文档
MongoDB
数据库的特点是:一个数据库由多个集合组成,而一个集合又由多个文档组成,如图 16.20 所示。

如果将 MongoDB
数据库与前面学习过的 MySQL
数据库做一个比较,它们的区别如表16.1所示。

在 MongoDB
中创建数据库时,直接输入 “use数据库名” 命令即可。use
命令使用后,db
对象会自动变更到创建的数据库中,如图 16.21 所示。

使用 createCollection()
方法可以创建集合,参数为要创建的集合的名称,例如,创建一个名称为 products
的集合,代码如下:
db.createCollection('products')
效果如图 16.22 所示。

添加数据
使用 save()
方法可以向 MongoDB
数据库中添加数据,这里需要注意的是,添加数据时,MongoDB
数据库中的数据是以键值对的形式存储的,所以 save()
方法中的参数也必须是键值对的形式。例如,向 MongoDB
数据库中插入一条数据,可以使用下面代码:
db.products.save({name:'pencil',price:500})
效果如图 16.23 所示。

按照上面的方式,分别执行下面的语句,向 MongoDB
数据库中多添加一些数据,以便后期的测试:
db.products.save({name:'eraser',price:500})
db.products.save({name:'notebook',price:2000})
db.products.save({name:'glue',price:700})
db.products.save({name:'scissors',price:2000})
db.products.save({name:'stapler',price:3000})
db.products.save({name:'pen',price:1000})
效果如图 16.24 所示。

查询数据
在 MongoDB
数据库中添加数据后,如果想要查询集合中的全部数据,可以使用 find()
方法,代码如下:
db.products.find()
效果如图 16.25 所示。

使用 find()
方法除了可以查询全部数据,还可以在查询数据时设置一些条件,例如,查询全部数据,但不显示 id,代码如下:
db.products.find({},{_id:false})
效果如图 16.26 所示。

再比如,查询 price
等于 500 的所有数据,并且不显示 id
,可以使用下面代码:
db.products.find({price:500},{_id:false})
效果如图 16.27 所示。

另外,MongoDB
数据库中还提供了一个 findOne()
方法,用来查询第一条数据,使用方法如下:
db.products.findOne()
效果如图 16.28 所示。

|
修改数据
修改数据时,首先需要使用 findOne()
方法根据指定的条件找到要修改的数据,并存储到一个变量中,然后通过设置该变量的指定属性,为其重新赋值,最后使用 save
方法保存修改后的变量即可。
例如,修改 name
属性为 pencil
的数据,将其 price
值修改为 800,代码如下:
var temp= db.products.findOne({name:'pencil'})
temp.price=800
db.products.save(temp)
上面的 3 行代码需要在 |
