MongoDB基本操作-数据库的创建、删除、修改、查找

本文介绍了MongoDB的基本操作,包括数据库的创建与删除、集合的管理、文档的插入与查询等核心内容。通过实例演示了如何使用MongoDB进行数据管理。

一、数据库操作的基本命令

1."show dbs" 命令可以显示所有数据的列表。 show tables 显示集合列表

2.执行 "db" 命令可以显示当前数据库对象或集合。

3.运行"use"命令,可以连接到一个指定的数据库。

4.删除数据库 db.dropDatabase()   删除集合  db.collection.drop()

 5.查看集合中的文档db.col.find()

二、数据库的创建

语法   use DATABASE_NAME

如果数据库不存在,则创建数据库,否则切换到指定数据库。

实例

以下实例我们创建了数据库 book

> use book
switched to db book
> db
test
>

刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。

MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。




三、
MongoDB 删除数据库

语法

MongoDB 删除数据库的语法格式如下:

db.dropDatabase()

删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。

实例

以下实例我们删除了数据库 book。

首先,查看所有数据库:

> show dbs
local   0.078GB
runoob  0.078GB
test    0.078GB

接下来我们切换到数据库 runoob:

> use runoob
switched to db runoob
>

执行删除命令:

> db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }

最后,我们再通过 show dbs 命令数据库是否删除成功:

> show dbs
local  0.078GB
test   0.078GB
>

删除集合

集合删除语法格式如下:

db.collection.drop()

以下实例删除了 runoob 数据库中的集合 site:

> use runoob
switched to db runoob
> show tables
site
> db.site.drop()
true
> show tables
>
四、MongoDB 插入文档

插入文档

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

db.COLLECTION_NAME.insert(document)

实例

以下文档可以存储在 MongoDB 的 runoob 数据库 的 col 集合中:

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

以上实例中 col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。

查看已插入文档:

> db.col.find()
{ "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
>

我们也可以将数据定义为一个变量,如下所示:

 

> document=({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
});

执行后显示结果如下:

{
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "菜鸟教程",
        "url" : "http://www.runoob.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

执行插入操作:

> db.col.insert(document)
WriteResult({ "nInserted" : 1 })
>

插入文档你也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。

 

3.2 版本后还有以下几种语法可用于插入文档:

  •  db.collection.insertOne():向指定集合中插入一条文档数据
  •  db.collection.insertMany():向指定集合中插入多条文档数据
#  插入单条数据

> var document = db.collection.insertOne({"a": 3})
> document
{
        "acknowledged" : true,
        "insertedId" : ObjectId("571a218011a82a1d94c02333")
}

#  插入多条数据
> var res = db.collection.insertMany([{"b": 3}, {'c': 4}])
> res
{
        "acknowledged" : true,
        "insertedIds" : [
                ObjectId("571a22a911a82a1d94c02337"),
                ObjectId("571a22a911a82a1d94c02338")
        ]
}
 

转载于:https://www.cnblogs.com/mrruning/p/7789278.html

### MongoDB 数据库基本操作教程 MongoDB 是一种流行的 NoSQL 数据库,支持灵活的数据存储方式以及高效的查询功能。以下是关于 MongoDB基本操作介绍: #### 1. 数据库创建MongoDB 中,可以通过 `use` 命令来指定或者创建一个新的数据库。如果该数据库不存在,则会在首次插入数据时自动创建它[^1]。 ```javascript // 切换到名为 'testDatabase' 的数据库,如果不存在则会创建 use testDatabase; ``` #### 2. 集合创建 集合类似于关系型数据库中的表,在 MongoDB 中可以使用 `createCollection()` 方法显式创建集合,也可以通过直接插入文档的方式隐式创建集合。 ```javascript // 显式创建一个名为 'users' 的集合 db.createCollection('users'); // 或者通过插入文档隐式创建集合 db.products.insertOne({ name: "Laptop", price: 999 }); ``` #### 3. 文档操作之一 —— 插入与更新 文档MongoDB 存储的核心单元,通常以 BSON 格式表示。常见的文档操作包括插入、修改删除等。 - **插入文档** 使用 `insertOne()` `insertMany()` 可分别向集合中插入单条或多条记录。 ```javascript // 单条插入 db.users.insertOne({ username: "Alice", age: 25 }); // 批量插入 db.users.insertMany([ { username: "Bob", age: 30 }, { username: "Charlie", age: 35 } ]); ``` - **更新文档** 更新现有文档可借助 `updateOne()`, `updateMany()`, 或者更高级别的 `$set` 操作符实现。 ```javascript // 修改用户名为 Alice 的用户的年龄字段 db.users.updateOne( { username: "Alice" }, { $set: { age: 26 } } ); ``` #### 4. 文档操作之二 —— 查询删除 除了增改之外,读取移除也是重要的 CRUD 组件。 - **查询文档** 支持多种条件筛选模式,比如精确匹配、范围查找等等。 ```javascript // 查找所有用户 let allUsers = db.users.find(); // 条件查询:找到年龄大于等于30岁的用户 let olderUsers = db.users.find( { age: { $gte: 30 } } ); ``` - **删除文档** 删除特定文档可通过调用 `deleteOne()` 或 `deleteMany()` 完成。 ```javascript // 移除名字叫 Bob 的第一个匹配项 db.users.deleteOne({ username: "Bob" }); // 清理整个 users 表 db.users.deleteMany({}); ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值