注册

MongoDB基础之文档操作

MongoDB基础之文档操作

在MongoDB中,文档就相当于关系型数据库中的一行数据。在进行文档操作时,需要掌握以下几个基本概念:

  • 文档:MongoDB中的基本数据单元,相当于关系型数据库中的行。
  • 集合:MongoDB中用于存储文档集合的一个容器。
  • 字段:类似于关系型数据库中表的列。

创建集合和文档

创建集合:

使用db.createCollection()方法来创建集合,其中需要指定集合名称:

> db.createCollection('user')
{ "ok" : 1 }

创建文档:

使用db.collection.insert()方法来创建文档,其中需要指定文档内容:

> db.user.insert({name:'小明', age:18, gender:'男'})
WriteResult({ "nInserted" : 1 })

更新文档

更新文档:

使用db.collection.update()方法来更新文档,其中需要指定查询条件和更新内容:

> db.user.update({name:'小明'},{$set:{age:20}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

删除文档

删除文档:

使用db.collection.remove()方法来删除文档,其中需要指定查询条件:

> db.user.remove({name:'小明'})
WriteResult({ "nRemoved" : 1 })

查询文档

查询所有文档:

使用db.collection.find()方法来查询集合中所有文档:

> db.user.find()
{ "_id" : ObjectId("5e8c9630cb5c516aeb729e08"), "name" : "小明", "age" : 20, "gender" : "男" }

条件查询:

使用db.collection.find(query, projection)方法来查询指定条件的文档,其中query参数表示查询条件,projection参数表示需要返回的字段:

> db.user.find({name:'小明'})
{ "_id" : ObjectId("5e8c9630cb5c516aeb729e08"), "name" : "小明", "age" : 20, "gender" : "男" }

> db.user.find({gender:'女'})

查询返回空文档,因为当前集合中没有满足条件的文档。

以上就是MongoDB基础之文档操作的完整攻略,以下是两个示例说明。

示例一:创建一个新的集合

> db.createCollection('blog')
{ "ok" : 1 }

示例二:向集合中添加新的文档

> db.blog.insert({title:'MongoDB基础之文档操作', author:'小明', content:'这是一个MongoDB基础文档操作的示例'})
WriteResult({ "nInserted" : 1 })