返回介绍

MongoDB 数据插入

发布于 2025-02-22 13:46:41 字数 3271 浏览 0 评论 0 收藏 0

描述

本章节中我们将向大家介绍如何将数据插入到 MongoDB 的集合中。

文档的数据结构和 JSON 基本一样。

所有存储在集合中的数据都是 BSON 格式。

BSON 是一种类 json 的一种二进制形式的存储格式,简称 Binary JSON

MongoDB 数据库切换

以下命令可以使用"myinfo"数据库:

use myinfo switch to db myinfo

mongo-switch-db

为 MongoDB 数据库定义一个文档

以下文档可以存储在 MongoDB 中:

document=({"user_id" : "ABCDBWN","password" :"ABCDBWN" ,"date_of_join" :  
"15/10/2010" ,"education" :"B.C.A." , "profession" : "DEVELOPER","interest" :  
"MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL  
MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR  
MMM"],"community_members" : [500,200,1500],"friends_id" :  
["MMM123","NNN123","OOO123"],"ban_friends_id" :  
["BAN123","BAN456","BAN789"]});

命令执行如下图所示:

mongodb-insert-command

显示已定义的文档

已定义的文档显示格式如下所示:

mongodb-insert1

在集合中插入文档

将以上的文档数据存储到"myinfo" 数据库中的 "userdetails" 集合,执行如下命令:

db.userdetails.insert(document)

mongodb-insert3

使用换行符插入数据

当文档的数据较多的时候,我们可以使用换行符来分割文档数据,如下所示:

document=({"user_id" : "ABCDBWN","password" :"ABCDBWN" ,"date_of_join" : "15/10/2010" ,  
"education" :"B.C.A." , "profession" : "DEVELOPER","interest" : "MUSIC",  
"community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],  
"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],  
"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],  
"ban_friends_id" :["BAN123","BAN456","BAN789"]});

命令执行如下图所示:

mongodb-insert2

集合中直接插入数据(无定义文档)

数据可以不用定义文档通过 shell 直接插入:

db.userdetails.insert({"user_id" : "xyz123","password" :"xyz123" ,"date_of_join" : "15/08/2010" ,  
"education" :"M.C.A." , "profession" : "Software consultant","interest" : "Film",  
"community" : [  
{  
"name" : "DDD FILM CLUB",  
"moder_id" : "MR. DBNA",  
"members" : "25000",  
},  
{  
"name" : "AXN MOVIES",  
"moder_id" : "DOGLUS HUNT",  
"members" : "15000",  
},  
{  
"name" : "UROPEAN FILM LOVERS",  
"moder_id" : "AMANT LUIS",  
"members" : "20000",  
}  
],  
"friends" :[  
{  
"user_id" : "KKK258",  
},  
{  
"user_id" : "LLL147",  
},  
{  
"user_id" : "MMM369",  
}  
],  
"ban_friends" :[  
{  
"user_id" : "BAN147"  
},  
{  
"user_id" : "BAN258"  
},  
{  
"user_id" : "BAN369"  
}  
]  
});

命令执行如下图所示:

insert-data-into-a-collection-without-defining-a-document

查看集合中的数据

使用以下命令查看集合中的数据:

db.userdetails.find();

view-the-inserted-data-into-the-collection

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文