新聞中心
MongoDB是一個基于分布式文件存儲的開源數據庫系統(tǒng),在數據存儲方面具有很好的性能和擴展性。其中最基本的操作便是新建數據表,本文將為大家提供MongoDB數據庫新建表的指南,幫助大家快速上手。

創(chuàng)新互聯-專業(yè)網站定制、快速模板網站建設、高性價比三江侗網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式三江侗網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋三江侗地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
Step 1:安裝MongoDB數據庫
在開始創(chuàng)建新數據表之前,您需要先了解如何在自己的計算機上安裝MongoDB。
進入MongoDB官方網站,下載對應版本的MongoDB安裝程序。接下來,您可以按照默認安裝程序的設置來安裝MongoDB數據庫,或者根據指示更改設置。安裝成功后,MongoDB將自動在本地計算機的27017端口上啟動。
Step 2:打開MongoDB Shell
在Mac或Linux終端中,您可以打開MongoDB Shell(mongo命令),在Windows系統(tǒng)中則可以直接運行mongo.exe。
打開MongoDB Shell之后,您需要連接到MongoDB實例。在默認情況下,MongoDB實例運行在localhost上的27017端口。您可以在終端中輸入以下命令進行連接:
“`
mongo
“`
Step 3:創(chuàng)建數據庫
在MongoDB中,數據庫會在之一次使用時自動創(chuàng)建。假設您要創(chuàng)建一個名為”example”的新數據庫,您可以在mongo shell中執(zhí)行以下命令:
“`
use example
“`
執(zhí)行此命令后,MongoDB將創(chuàng)建一個名為”example”的新數據庫(如果該數據庫不存在),并將其設置為當前數據庫。
Step 4:創(chuàng)建數據表
在MongoDB中,數據表是通過(collection)來表示的。要創(chuàng)建一個新的數據表,只需向MongoDB中插入一個新文檔即可。在MongoDB Shell中,您可以使用以下命令來創(chuàng)建一個名為”users”的新:
“`
db.createCollection(“users”)
“`
該命令將在當前數據庫中創(chuàng)建一個名為”users”的新。如果該已經存在,則該命令不會產生任何效果。
Step 5:向數據表中插入文檔
要添加文檔至新創(chuàng)建的數據表中,您可以在MongoDB Shell中使用以下命令:
“`
db.users.insert({ name: “John”, age: 25, city: “New York” })
“`
該命令將在”users”中插入一個新文檔,其中包含”name”,”age”和”city”等值。
Step 6:查詢數據表
當您創(chuàng)建一個數據表并添加了幾個文檔之后,您可以使用以下命令將這些文檔檢索出來:
“`
db.users.find()
“`
該命令將返回”users”中的所有文檔。
以上便是在MongoDB數據庫中創(chuàng)建新數據表的簡易指南步驟。通過這些步驟,您可以通過MongoDB Shell創(chuàng)建新的數據庫、數據表和文檔。
MongoDB數據庫是一種開源數據庫,其性能和擴展性都得到了廣泛的認可。因此,掌握MongoDB數據庫的基本操作和如何創(chuàng)建數據表是非常有用的。希望本文能幫助大家更快地掌握MongoDB數據庫操作。
相關問題拓展閱讀:
- 如何用Java操作MongoDB
如何用Java操作MongoDB
HelloWorld程序
學習任何程序的之一步,都是編寫HelloWorld程序,我們也不例外,看下如何通過Java編寫一個HelloWorld的程序。
首先,要通過Java操作Mongodb,必須先下載Mongodb的Java驅動程序,可以在這里下載。
新建立一個Java工程,將下載的驅動程序放在庫文件路徑下,程序代碼如下:
package com.mkyong.core;
import java.net.UnknownHostException;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
/**
* Java + MongoDB Hello world Example
*
*/
public class App {
public static void main(String args) {
try {
//實例化Mongo對象,連接27017端口
Mongo mongo = new Mongo(“l(fā)ocalhost”, 27017);
//連接名為yourdb的數據庫,假如數據庫不存在的話,mongodb會自動建立
DB db = mongo.getDB(“yourdb”);
// Get collection from MongoDB, database named “yourDB”
//從Mongodb中獲得名為yourColleection的數據,如果該數據不存在,Mongodb會為其新建立
DBCollection collection = db.getCollection(“yourCollection”);
// 使用BasicDBObject對象創(chuàng)建一個mongodb的document,并給予賦值。
BasicDBObject document = new BasicDBObject();
document.put(“id”, 1001);
document.put(“msg”, “hello world mongoDB in Java”);
//將新建立的document保存到collection中去
collection.insert(document);
// 創(chuàng)建要查詢的document
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put(“id”, 1001);
// 使用collection的find方法查找document
DBCursor cursor = collection.find(searchQuery);
//循環(huán)輸出結果
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
System.out.println(“Done”);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
}
}
最后,輸出的結果為:
{ “_id” : { “$oid” : “4dbe5596dceace565d229dc3”} ,
“id” : 1001 , “msg” : “hello world mongoDB in Java”}
Done
在上面的例子中,演示了使用Java對Mongodb操作的重要方法和步驟,首先通過創(chuàng)建Mongodb對象,傳入構造函數的參數是Mongodb的數據庫所在地址和端口,然后使用
getDB方法獲得要連接的數據庫名,使用getCollection獲得數據的名,然后通過新建立BasicDBObject對象去建立document,最后通過collection的insert方法,將建立的document保存到數據庫中去。而collection的find方法,則是用來在數據庫中查找document。
從Mongodb中獲得collection數據集
在Mongodb中,可以通過如下方法獲得數據庫中的collection:
DBCollection collection = db.getCollection(“yourCollection”);
如果你不知道collection的名稱,可以使用db.getCollectionNames()獲得,然后再遍歷,如下:
DB db = mongo.getDB(“yourdb”);
Set collections = db.getCollectionNames();
for(String collectionName : collections){
System.out.println(collectionName);
}
完成的一個例子如下:
package com.mkyong.core;
import java.net.UnknownHostException;
import java.util.Set;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
/**
* Java : Get collection from MongoDB
*
*/
public class GetCollectionApp {
public static void main(String args) {
try {
Mongo mongo = new Mongo(“l(fā)ocalhost”, 27017);
DB db = mongo.getDB(“yourdb”);
Set collections = db.getCollectionNames();
for (String collectionName : collections) {
System.out.println(collectionName);
}
DBCollection collection = db.getCollection(“yourCollection”);
System.out.println(collection.toString());
System.out.println(“Done”);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
}
}
Mongodb中如何插入數據
下面,講解下如何使用4種方式,將ON數據插入到Mongodb中去。首先我們準備ON
格式的數據,如下:
{
”database” : “mkyongDB”,
”table” : “hosting”,
”detail” :
{
records : 99,
index : “vps_index1”,
active : “true”
}
}
}
我們希望用不同的方式,通過JAVA代碼向Mongodb插入以上格式的ON數據
之一種方法,是使用BasicDBObject,方法如下代碼所示:
BasicDBObject document = new BasicDBObject();
document.put(“database”, “mkyongDB”);
document.put(“table”, “hosting”);
BasicDBObject documentDetail = new BasicDBObject();
documentDetail.put(“records”, “99”);
documentDetail.put(“index”, “vps_index1”);
documentDetail.put(“active”, “true”);
document.put(“detail”, documentDetail);
collection.insert(document);
第二種方法是使用BasicDBObjectBuilder對象,如下代碼所示:
BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start()
.add(“database”, “mkyongDB”)
.add(“table”, “hosting”);
BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start()
.add(“records”, “99”)
.add(“index”, “vps_index1”)
.add(“active”, “true”);
documentBuilder.add(“detail”, documentBuilderDetail.get());
collection.insert(documentBuilder.get());
第三種方法是使用Map對象,代碼如下:
Map documentMap =new HashMap();
documentMap.put(“database”, “mkyongDB”);
documentMap.put(“table”, “hosting”);
Map documentMapDetail =new HashMap();
documentMapDetail.put(“records”, “99”);
documentMapDetail.put(“index”, “vps_index1”);
documentMapDetail.put(“active”, “true”);
documentMap.put(“detail”, documentMapDetail);
collection.insert(new BasicDBObject(documentMap));
第四種方法,也就是最簡單的,即直接插入ON格式數據
String json =”{‘database’ : ‘mkyongDB’,’table’ : ‘hosting’,”+
”‘detail’ : {‘records’ : 99, ‘index’ : ‘vps_index1’, ‘active’ : ‘true’}}}”;
DBObject dbObject =(DBObject)ON.parse(json);
collection.insert(dbObject);
這里使用了ON的parse方法,將解析后的ON字符串轉變?yōu)镈BObject對象后再直接插入到collection中去。
完整的代碼如下所示:
packagecom.mkyong.core;
importjava.net.UnknownHostException;
importjava.util.HashMap;
importjava.util.Map;
importcom.mongodb.BasicDBObject;
importcom.mongodb.BasicDBObjectBuilder;
importcom.mongodb.DB;
importcom.mongodb.DBCollection;
importcom.mongodb.DBCursor;
importcom.mongodb.DBObject;
importcom.mongodb.Mongo;
importcom.mongodb.MongoException;
importcom.mongodb.util.ON;
/**
* Java MongoDB : Insert a Document
*
*/
publicclass InsertDocumentApp {
publicstaticvoid main(String args){
try{
Mongo mongo =new Mongo(“l(fā)ocalhost”, 27017);
DB db = mongo.getDB(“yourdb”);
// get a single collection
DBCollection collection = db.getCollection(“dummyColl”);
// BasicDBObject example
System.out.println(“BasicDBObject example…”);
BasicDBObject document =new BasicDBObject();
document.put(“database”, “mkyongDB”);
document.put(“table”, “hosting”);
BasicDBObject documentDetail =new BasicDBObject();
documentDetail.put(“records”, “99”);
documentDetail.put(“index”, “vps_index1”);
documentDetail.put(“active”, “true”);
document.put(“detail”, documentDetail);
collection.insert(document);
DBCursor cursorDoc = collection.find();
while(cursorDoc.hasNext()){
System.out.println(cursorDoc.next());
}
collection.remove(new BasicDBObject());
// BasicDBObjectBuilder example
System.out.println(“BasicDBObjectBuilder example…”);
BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start()
.add(“database”, “mkyongDB”)
.add(“table”, “hosting”);
BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start()
.add(“records”, “99”)
.add(“index”, “vps_index1”)
.add(“active”, “true”);
documentBuilder.add(“detail”, documentBuilderDetail.get());
collection.insert(documentBuilder.get());
DBCursor cursorDocBuilder = collection.find();
while(cursorDocBuilder.hasNext()){
System.out.println(cursorDocBuilder.next());
}
collection.remove(new BasicDBObject());
// Map example
System.out.println(“Map example…”);
Map documentMap =new HashMap();
documentMap.put(“database”, “mkyongDB”);
documentMap.put(“table”, “hosting”);
Map documentMapDetail =new HashMap();
documentMapDetail.put(“records”, “99”);
documentMapDetail.put(“index”, “vps_index1”);
documentMapDetail.put(“active”, “true”);
documentMap.put(“detail”, documentMapDetail);
collection.insert(new BasicDBObject(documentMap));
DBCursor cursorDocMap = collection.find();
while(cursorDocMap.hasNext()){
System.out.println(cursorDocMap.next());
}
collection.remove(new BasicDBObject());
// ON parse example
System.out.println(“ON parse example…”);
String json =”{‘database’ : ‘mkyongDB’,’table’ : ‘hosting’,”+
”‘detail’ : {‘records’ : 99, ‘index’ : ‘vps_index1’, ‘active’ : ‘true’}}}”;
DBObject dbObject =(DBObject)ON.parse(json);
collection.insert(dbObject);
DBCursor cursorDocON = collection.find();
while(cursorDocON.hasNext()){
System.out.println(cursorDocON.next());
}
collection.remove(new BasicDBObject());
}catch(UnknownHostException e){
e.printStackTrace();
}catch(MongoException e){
e.printStackTrace();
}
}
}
mongodb 新建數據庫 表的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于mongodb 新建數據庫 表,MongoDB數據庫:簡易新建表指南,如何用Java操作MongoDB的信息別忘了在本站進行查找喔。
香港服務器選創(chuàng)新互聯,2H2G首月10元開通。
創(chuàng)新互聯(www.cdcxhl.com)互聯網服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網站系統(tǒng)開發(fā)經驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
網頁標題:MongoDB數據庫:簡易新建表指南(mongodb新建數據庫表)
網站路徑:http://fisionsoft.com.cn/article/cojeioe.html


咨詢
建站咨詢
