老生常谈 MongoDB 数据库基础操作,我们可以分为以下几个方面进行详细讲解:
安装MongoDB
安装 MongoDB 的方式有很多种,我们在这里主要介绍在 Windows 平台下安装 MongoDB 的方式:
- 下载 MongoDB 安装包:在官网 https://www.mongodb.com/download-center/community 下载 Windows 版本的 MongoDB 安装包。
- 解压 MongoDB 安装包:将下载好的安装包解压到本地目录。
- 配置环境变量:将 MongoDB 的安装路径添加进环境变量 Path 中。
- 启动 MongoDB:使用命令行进入到 MongoDB 的安装路径下,输入“mongod”命令启动 MongoDB。
- 连接 MongoDB:使用另一个命令行窗口输入“mongo”命令来进入 MongoDB 的 Shell 操作界面。
创建数据库和集合
在 MongoDB 中,我们可以使用 Shell 命令来进行基本的数据库和集合的创建。
- 创建新的数据库:我们可以使用命令“use dbname”创建一个新的数据库,其中 dbname 为数据库的名称。
- 创建新的集合:在已经进入一个数据库的 Shell 界面中,使用命令“db.createCollection(collectionname)”创建一个新的名为 collectionname 的集合,其中 collectionname 为集合名称。
示例:
- 创建一个新的数据库:
> use mydb
switched to db mydb
- 创建一个新的集合:
> db.createCollection("test_collection")
{ "ok" : 1 }
插入数据
在 MongoDB 中,我们可以使用 Shell 命令来进行数据的插入操作。
- 插入一条数据:我们可以使用命令“db.collectionName.insert(document)”向指定的集合中插入一条数据,其中 collectionName 为集合名称,document 为要插入的数据内容。
- 插入多条数据:我们可以使用命令“db.collectionName.insertMany([document1, document2, ...])”向指定的集合中插入多条数据,其中 collectionName 为集合名称,document1、document2 等为要插入的数据内容。
示例:
- 插入一条数据:
> db.test_collection.insert({"name": "张三", "age": 18})
WriteResult({ "nInserted" : 1 })
- 插入多条数据:
> db.test_collection.insertMany([
{"name": "李四", "age": 20},
{"name": "王五", "age": 22}
])
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("5f556242d01998d936ccfe19"),
ObjectId("5f556242d01998d936ccfe1a")
]
}
查询数据
在 MongoDB 中,我们可以使用 Shell 命令来进行数据的查询操作。
- 查询所有数据:我们可以使用命令“db.collectionName.find()”来查询指定集合中的所有数据,其中 collectionName 为集合名称。
- 查询指定条件的数据:我们可以使用命令“db.collectionName.find(querycriteria, projection)”来查询符合指定条件的数据,其中 collectionName 为集合名称,querycriteria 为查询条件,projection 为返回的结果的字段。
示例:
- 查询所有数据:
> db.test_collection.find()
{ "_id" : ObjectId("5f5561aad01998d936ccfe17"), "name" : "张三", "age" : 18 }
{ "_id" : ObjectId("5f556242d01998d936ccfe19"), "name" : "李四", "age" : 20 }
{ "_id" : ObjectId("5f556242d01998d936ccfe1a"), "name" : "王五", "age" : 22 }
- 查询指定条件的数据:
> db.test_collection.find({"age": {"$gt": 18}}, {"name": 1, "_id": 0})
{ "name" : "李四" }
{ "name" : "王五" }
以上便是老生常谈的 MongoDB 数据库基础操作完整攻略,其中包含两条示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:老生常谈MongoDB数据库基础操作 - Python技术站