educoder MongoDB 数据库基本操作

第1关:数据库创建

编程要求

在右侧命令行中连接 MongoDB ,创建一个名为 mydb 的数据库,并插入数据:_id:1,name:"李小红"。

测试说明

操作完之后点击评测,平台会对你的创建的数据库和插入的数据进行测试,如果数据库创建成功且数据插入完成,平台会输出如图7所示的结果。

pgrep mongo -l
mongo
use mydb
db
show dbs
db.mydb.insert({_id:1,name:"李小红"})

第二关:创建集合

编程要求

在右侧命令行中操作,创建数据库 Testdb2,创建集合 t_stu ,内容如图3所示

测试说明

操作完之后点击评测,平台会对你的创建的集合进行测试,如果集合创建成功,平台会输出如图4所示的结果。

mongo
use Testdb2
db.t_stu.insert([{"_id":1,"name":"小明","sex":"男","hobbies":["乒乓球","羽毛球"]},{"_id":2,"name":"小红","sex":"女","hobbies":["画画","唱歌"]}])

 第三关:

编程要求

现在有文档数据如下:


  • 对集合 stu3 使用 save() 方法,用下面张晓晓的信息替换掉张小华的信息。使用 Testdb3 数据库,把它赋值给变量 document ,插入到集合 stu1 、stu2 、stu3 中;

  • 然后对集合 stu2 使用 update() 方法,把 phone 的值更新为18356971462;

mongo
use Testdb3

document=([{_id:1,name:"张小华",sex: "男",phone: "12356986594",hobbies: ["打篮球","踢足球","唱歌"]}])

 db.stu1.insert(document)
 db.stu2.insert(document)
 db.stu3.insert(document)
db.stu2.update({phone:"12356986594"},{$set:{phone:"18356971462"}})

db.stu3.save({"_id":1,"name":"张晓晓","sex":"女","phone":"12365498704","hobbies":["跳舞","羽毛球","唱歌"]})

第四关:文档操作2

#########begin#########
echo '
    document = [
        {
                "_id" : 1,
                "name" : "西西",
                "sex" : "女",
                "age" : 23,
                "national" : "汉族"
        },
        {
                "_id" : 2,
                "name" : "东东",
                "sex" : "男",
                "age" : 20,
                "national" : "苗族"
        },
        {
                "_id" : 3,
                "name" : "北北",
                "sex" : "男",
                "age" : 19,
                "national" : "汉族"
        },
        {
                "_id" : 4,
                "name" : "南南",
                "sex" : "女",
                "age" : 15,
                "national" : "傣族"
        }
];

db.stu1.insert(document);
db.stu2.insert(document);
db.stu1.find({ age:{$gte: 15 } ,sex: "女" });
db.stu1.find({ national:"苗族"}).pretty();
db.stu1.find({ age:{$lt: 20 }, sex: "男" });
db.stu2.remove({})
'
#########end#########

  • 11
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: MongoDB数据库基本操作包括以下内容: 1. 连接数据库使用MongoDB客户端连接数据库,可以使用命令行工具或者图形化界面。 2. 创建数据库使用MongoDB客户端创建数据库,可以使用命令行工具或者图形化界面。 3. 创建集合:在MongoDB数据库中,数据存储在集合中,使用MongoDB客户端创建集合,可以使用命令行工具或者图形化界面。 4. 插入数据:使用MongoDB客户端向集合插入数据,可以使用命令行工具或者图形化界面。 5. 查询数据:使用MongoDB客户端查询集合中的数据,可以使用命令行工具或者图形化界面。 6. 更新数据:使用MongoDB客户端更新集合中的数据,可以使用命令行工具或者图形化界面。 7. 删除数据:使用MongoDB客户端删除集合中的数据,可以使用命令行工具或者图形化界面。 以上就是MongoDB数据库基本操作,掌握这些操作可以帮助我们更好地使用MongoDB数据库。 ### 回答2: MongoDB是一个开源的文档数据库,采用类JSON格式的BSON作为数据存储的格式。MongoDB的数据模型是面向文档的,它将数据存储在类似于JSON的BSON格式文件中,这使得非结构化的数据非常容易存储和查询。MongoDB是跨平台的,可以在Windows、Linux、Mac等各种操作系统上运行。MongoDB具有高可扩展性、高性能、高可靠性等优点,在各种场景下都有广泛的应用。 MongoDB数据库基本操作: 1.安装MongoDB 在安装MongoDB之前,需要确认系统中是否已有MongoDB,如果已经安装则可以跳过此步骤。 在官网http://www.mongodb.org/downloads下载MongoDB版本,然后解压到指定目录。然后可以启动mongod,服务器端的进程。mongod可以通过命令行和配置文件来启动。 2.连接MongoDB 可以使用mongod客户端工具连接MongoDB数据库,mongod将会默认监听27017端口,因此连接时需要指定连接的主机和端口号。如果MongoDB服务器每个参数都是默认,可使用命令mongo来连接。连接到MongoDB后就可以进行各种操作。 3.数据库操作 MongoDB中通过use命令使用数据库或创建新的数据库。例如: ``` > use testdb switched to db testdb ``` 可以使用show dbs查看所有数据库的列表,但是只有当数据库中存在数据才会显示相应的大小。 4.集合操作 MongoDB中的集合类似于关系型数据库中的表,但没有关系模型。可以使用createCollection创建一个新的集合,例如: ``` > use testdb switched to db testdb > db.createCollection("userinfo") { "ok" : 1 } ``` 可以使用show collections查看所有集合的列表。 5.文档操作 MongoDB中的数据文档是以JSON的格式存储的。可以通过insert插入一个文档数据,例如: ``` > use testdb switched to db testdb > db.userinfo.insert({"name":"Tom","age":25}) WriteResult({ "nInserted" : 1 }) ``` 可以使用find查看所有文档,例如: ``` > db.userinfo.find() { "_id" : ObjectId("5e4e31e8270804109329945d"), "name" : "Tom", "age" : 25 } ``` 可以使用update修改文档,例如: ``` > db.userinfo.update({"name":"Tom"},{"$set":{"age":26}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) ``` 可以使用remove删除文档,例如: ``` > db.userinfo.remove({"age":26}) WriteResult({ "nRemoved" : 1 }) ``` 可以使用drop删除集合,例如: ``` > db.userinfo.drop() true ``` 以上就是MongoDB数据库基本操作。这些操作只是MongoDB的冰山一角,MongoDB还有更丰富的功能和操作,可以根据具体需要学习实践。 ### 回答3: MongoDB是一种基于文档的NoSQL数据库,它允许您以JSON格式存储和查询数据。在本篇文章中,我们将探讨MongoDB数据库的基础概念和操作。 1. 安装MongoDB 首先,您需要在本地计算机或服务器上安装MongoDB。这可以通过官方网站下载并安装。 2. 启动MongoDB 安装MongoDB后,您可以使用mongod命令启动MongoDB使用这个命令会打开一个MongoDB服务器进程。 3. 连接MongoDB 您可以使用mongo shell连接到MongoDB。输入mongo命令将打开一个shell控制台,您可以在这里使用MongoDB的所有命令和操作。 4. 插入数据 使用MongoDB,您可以使用insert()命令向数据库插入数据。下面是一个插入文档的示例: db.inventory.insert({item: "apple", qty: 20, type: "fruit"}) 这将向名为“inventory”的数据库集合插入一个新的文档。如果该集合不存在,它会自动创建。 5. 查询数据 在MongoDB中,您可以使用find()命令查询数据。以下是一个简单的示例: db.inventory.find({type: "fruit"}) 这将返回所有类型为“fruit”的文档。 6. 更新数据 您可以使用update()命令更新MongoDB数据库中的文档。下面是一个基本示例: db.inventory.update({item: "apple"}, {$set: {qty: 30}}) 这将在名为“inventory”的数据库集合中查找“item”属性等于“apple”的文档,并将其“qty”属性更新为30。 7. 删除数据 在MongoDB中,您可以使用remove()命令删除数据库中的文档。以下是一个示例: db.inventory.remove({item: "apple"}) 这将从名为“inventory”的数据库集合中删除“item”属性等于“apple”的文档。 以上是MongoDB的基础操作。使用这些命令和概念,您可以轻松地创建、查询、更新和删除数据。同时,MongoDB还提供了许多高级功能和操作,使它成为一种非常灵活和强大的数据库解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值