注册

MongoDB增删查改操作示例【基于JavaScript Shell】

MongoDB是一款非关系型数据库,其灵活的文档模型和高度可扩展性让它成为业内广受欢迎的数据库之一。下面我将为你详细讲解"MongoDB增删查改操作示例【基于JavaScript Shell】"的完整攻略,过程中包含了两条示例说明。

MongoDB增删查改操作示例

示例一

在JavaScript Shell下执行以下命令:

复制代码use test   //选择数据库test
db.createCollection("users")  //创建一个名为users的集合

集合创建成功后,我们可以向其插入文档,如下:

复制代码db.users.insert({
    name: "张三",
    age: 18,
    sex: "男",
    intro: "我是张三"
})

该操作将会在users集合中插入一条文档,这个文档包含了name、age、sex和intro四个属性。我们可以再次执行这个命令插入多条数据。

接下来我们尝试查询刚才插入的文档,如下:

复制代码db.users.find()

这个命令将会查找users集合中的所有文档,输出的结果如下:

复制代码{ "_id" : ObjectId("60d9c56d8eace322aca4cabd"), "name" : "张三", "age" : 18, "sex" : "男", "intro" : "我是张三" }

最后,我们可以根据条件来更新文档,如下:

复制代码db.users.update(
    {name: "张三"},
    {$set: {age: 20}}
)

这个命令将会根据条件{name: "张三"}来更新age属性为20。

示例二

在JavaScript Shell下执行以下命令:

复制代码use company   //选择数据库company
db.createCollection("employees")  //创建一个名为employees的集合

集合创建成功后,我们可以向其插入文档,如下:

复制代码db.employees.insert({
    name: "李四",
    age: 25,
    sex: "女",
    title: "高级工程师",
    department: "研发部"
})

该操作将会在employees集合中插入一条文档,这个文档包含了name、age、sex、title和department五个属性。我们可以再次执行这个命令插入多条数据。

接下来我们尝试查询刚才插入的文档,如下:

复制代码db.employees.find()

这个命令将会查找employees集合中的所有文档,输出的结果如下:

复制代码{ "_id" : ObjectId("60d9c7328eace322aca4cabf"), "name" : "李四", "age" : 25, "sex" : "女", "title" : "高级工程师", "department" : "研发部" }

最后,我们可以根据条件来删除文档,如下:

复制代码db.employees.remove({name: "李四"})

这个命令将会根据条件{name: "李四"}来删除匹配的文档。