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 })
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB基础之文档操作 - Python技术站