日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MongoDB數(shù)據(jù)庫:簡易新建表指南(mongodb新建數(shù)據(jù)庫表)

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

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比三江侗網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式三江侗網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋三江侗地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

Step 1:安裝MongoDB數(shù)據(jù)庫

在開始創(chuàng)建新數(shù)據(jù)表之前,您需要先了解如何在自己的計算機上安裝MongoDB。

進入MongoDB官方網(wǎng)站,下載對應(yīng)版本的MongoDB安裝程序。接下來,您可以按照默認安裝程序的設(shè)置來安裝MongoDB數(shù)據(jù)庫,或者根據(jù)指示更改設(shè)置。安裝成功后,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)建數(shù)據(jù)庫

在MongoDB中,數(shù)據(jù)庫會在之一次使用時自動創(chuàng)建。假設(shè)您要創(chuàng)建一個名為”example”的新數(shù)據(jù)庫,您可以在mongo shell中執(zhí)行以下命令:

“`

use example

“`

執(zhí)行此命令后,MongoDB將創(chuàng)建一個名為”example”的新數(shù)據(jù)庫(如果該數(shù)據(jù)庫不存在),并將其設(shè)置為當(dāng)前數(shù)據(jù)庫。

Step 4:創(chuàng)建數(shù)據(jù)表

在MongoDB中,數(shù)據(jù)表是通過(collection)來表示的。要創(chuàng)建一個新的數(shù)據(jù)表,只需向MongoDB中插入一個新文檔即可。在MongoDB Shell中,您可以使用以下命令來創(chuàng)建一個名為”users”的新:

“`

db.createCollection(“users”)

“`

該命令將在當(dāng)前數(shù)據(jù)庫中創(chuàng)建一個名為”users”的新。如果該已經(jīng)存在,則該命令不會產(chǎn)生任何效果。

Step 5:向數(shù)據(jù)表中插入文檔

要添加文檔至新創(chuàng)建的數(shù)據(jù)表中,您可以在MongoDB Shell中使用以下命令:

“`

db.users.insert({ name: “John”, age: 25, city: “New York” })

“`

該命令將在”users”中插入一個新文檔,其中包含”name”,”age”和”city”等值。

Step 6:查詢數(shù)據(jù)表

當(dāng)您創(chuàng)建一個數(shù)據(jù)表并添加了幾個文檔之后,您可以使用以下命令將這些文檔檢索出來:

“`

db.users.find()

“`

該命令將返回”users”中的所有文檔。

以上便是在MongoDB數(shù)據(jù)庫中創(chuàng)建新數(shù)據(jù)表的簡易指南步驟。通過這些步驟,您可以通過MongoDB Shell創(chuàng)建新的數(shù)據(jù)庫、數(shù)據(jù)表和文檔。

MongoDB數(shù)據(jù)庫是一種開源數(shù)據(jù)庫,其性能和擴展性都得到了廣泛的認可。因此,掌握MongoDB數(shù)據(jù)庫的基本操作和如何創(chuàng)建數(shù)據(jù)表是非常有用的。希望本文能幫助大家更快地掌握MongoDB數(shù)據(jù)庫操作。

相關(guān)問題拓展閱讀:

  • 如何用Java操作MongoDB

如何用Java操作MongoDB

HelloWorld程序

  學(xué)習(xí)任何程序的之一步,都是編寫HelloWorld程序,我們也不例外,看下如何通過Java編寫一個HelloWorld的程序。

  首先,要通過Java操作Mongodb,必須先下載Mongodb的Java驅(qū)動程序,可以在這里下載。

  新建立一個Java工程,將下載的驅(qū)動程序放在庫文件路徑下,程序代碼如下:

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的數(shù)據(jù)庫,假如數(shù)據(jù)庫不存在的話,mongodb會自動建立

DB db = mongo.getDB(“yourdb”);

// Get collection from MongoDB, database named “yourDB”

//從Mongodb中獲得名為yourColleection的數(shù)據(jù),如果該數(shù)據(jù)不存在,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)輸出結(jié)果

while (cursor.hasNext()) {

System.out.println(cursor.next());

}

System.out.println(“Done”); 

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (MongoException e) {

e.printStackTrace();

}

    }

}

  最后,輸出的結(jié)果為:

{ “_id” : { “$oid” : “4dbe5596dceace565d229dc3”} , 

  “id” : 1001 , “msg” : “hello world mongoDB in Java”}

Done

  在上面的例子中,演示了使用Java對Mongodb操作的重要方法和步驟,首先通過創(chuàng)建Mongodb對象,傳入構(gòu)造函數(shù)的參數(shù)是Mongodb的數(shù)據(jù)庫所在地址和端口,然后使用

  getDB方法獲得要連接的數(shù)據(jù)庫名,使用getCollection獲得數(shù)據(jù)的名,然后通過新建立BasicDBObject對象去建立document,最后通過collection的insert方法,將建立的document保存到數(shù)據(jù)庫中去。而collection的find方法,則是用來在數(shù)據(jù)庫中查找document。

  從Mongodb中獲得collection數(shù)據(jù)集

  在Mongodb中,可以通過如下方法獲得數(shù)據(jù)庫中的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中如何插入數(shù)據(jù)

  下面,講解下如何使用4種方式,將ON數(shù)據(jù)插入到Mongodb中去。首先我們準(zhǔn)備ON

  格式的數(shù)據(jù),如下:

 

 {

  ”database” : “mkyongDB”,

  ”table” : “hosting”,

  ”detail” :

  {

  records : 99,

  index : “vps_index1”,

  active : “true”

  }

  }

  }

  我們希望用不同的方式,通過JAVA代碼向Mongodb插入以上格式的ON數(shù)據(jù)

  之一種方法,是使用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格式數(shù)據(jù)

  String json =”{‘database’ : ‘mkyongDB’,’table’ : ‘hosting’,”+

  ”‘detail’ : {‘records’ : 99, ‘index’ : ‘vps_index1’, ‘a(chǎn)ctive’ : ‘true’}}}”;

  DBObject dbObject =(DBObject)ON.parse(json);

  collection.insert(dbObject);

  這里使用了ON的parse方法,將解析后的ON字符串轉(zhuǎn)變?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’, ‘a(chǎn)ctive’ : ‘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 新建數(shù)據(jù)庫 表的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于mongodb 新建數(shù)據(jù)庫 表,MongoDB數(shù)據(jù)庫:簡易新建表指南,如何用Java操作MongoDB的信息別忘了在本站進行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


網(wǎng)站標(biāo)題:MongoDB數(shù)據(jù)庫:簡易新建表指南(mongodb新建數(shù)據(jù)庫表)
網(wǎng)頁URL:http://www.5511xx.com/article/cojeioe.html