如何在Mongodb裡面建立資料庫(kù)、資料表?
Jun 07, 2016 pm 04:26 PM之前在玩Mongodb時(shí),在他官方的文件裡面找了很久都找不到關(guān)於如何建立資料庫(kù)、資料表的語(yǔ)法。一般來(lái)講在SQL裡面,都是要預(yù)先建立好資料表的,也會(huì)有相關(guān)的指令,例如Create Table、Create Database,然而我在Mongodb裡面完全找不到相關(guān)指令,後來(lái)上網(wǎng)找了一
之前在玩Mongodb時(shí),在他官方的文件裡面找了很久都找不到關(guān)於如何建立資料庫(kù)、資料表的語(yǔ)法。一般來(lái)講在SQL裡面,都是要預(yù)先建立好資料表的,也會(huì)有相關(guān)的指令,例如Create Table、Create Database,然而我在Mongodb裡面完全找不到相關(guān)指令,後來(lái)上網(wǎng)找了一下資料才知道原來(lái)這就是他的特色之一:Schema Free
在Mongodb裡面,你不需要預(yù)先去建立資料庫(kù)、欄位、資料表,他會(huì)自動(dòng)幫你建立,這樣做的好處就是可以省掉一部分規(guī)劃資料表的時(shí)間,像我這次在松山工農(nóng)比賽,就花了蠻多時(shí)間是在設(shè)計(jì)資料表上面,如果那時(shí)候有學(xué)會(huì)Mongodb,應(yīng)該能省下很多時(shí)間,不過(guò)這不代表可以完全不去設(shè)計(jì)資料表,必要的規(guī)劃可以讓你的資料庫(kù)跑的更順利?。?/p>
上面的文字描述可能大家有點(diǎn)難以理解,下面我用語(yǔ)法來(lái)解釋:
預(yù)設(shè)情況在最初使?fàn)顟B(tài),沒(méi)有建立任何資料庫(kù)
輸入下面的語(yǔ)法:
use testDB
db.TableA.save({name:’linroex’})
然後輸入show dbs,顯示目前有哪些資料庫(kù),你會(huì)發(fā)現(xiàn),明明沒(méi)有Create DB的動(dòng)作,但是資料庫(kù)卻多了一個(gè)testDB
再來(lái),輸入:show collections,顯示目前使用的資料庫(kù)裡面有哪些資料表,你會(huì)發(fā)現(xiàn)有TableA這個(gè)項(xiàng)目
以上,就是Mongodb會(huì)自動(dòng)建立資料表、資料庫(kù)的最佳證明! 他會(huì)在你「存入」資料時(shí),自動(dòng)建立不存在的資料庫(kù)、資料表甚至是欄位,但像剛剛我們有一行指令是:
use testDB
單純這行指令是不會(huì)建立資料庫(kù)的,要等到後面的save指令,才會(huì)同步建立資料庫(kù)以及資料表
原文地址:如何在Mongodb裡面建立資料庫(kù)、資料表?, 感謝原作者分享。

ホットAIツール

Undress AI Tool
脫衣畫像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

さまざまなアプリケーションシナリオでは、MongoDBまたはOracleの選択は特定のニーズに依存します。1)大量の非構(gòu)造化データを処理する必要があり、データの一貫性の高い要件がない場(chǎng)合は、MongoDBを選択します。 2)厳密なデータの一貫性と複雑なクエリが必要な場(chǎng)合は、Oracleを選択します。

MongoDBでドキュメントを更新する方法には、次のものが含まれます。1。updateoneおよびupdatemanyメソッドを使用して、基本的な更新を?qū)g行します。 2。$ set、$ inc、$ pushなどのオペレーターを使用して、高度な更新を?qū)g行します。これらのメソッドと演算子を使用すると、MongoDBのデータを効率的に管理および更新できます。

MongoDBの柔軟性は、次のことに反映されています。1)データを任意の構(gòu)造に保存できる、2)BSON形式を使用し、3)複雑なクエリおよび集約操作をサポートします。この柔軟性により、可変データ構(gòu)造を扱うときにパフォーマンスが良くなり、最新のアプリケーション開発のための強(qiáng)力なツールです。

MongoDBのすべてのデータベースを表示する方法は、コマンド「showdbs」を入力することです。 1.このコマンドは、空でないデータベースのみを表示します。 2。データベースを「使用」コマンドを介して切り替えて、データを挿入して表示できます。 3.「ローカル」や「構(gòu)成」などの內(nèi)部データベースに注意してください。 4。ドライバーを使用する場(chǎng)合、詳細(xì)情報(bào)を取得するには、「listDatabase()」メソッドを使用する必要があります。 5?!竏b.stats()」コマンドは、詳細(xì)なデータベース統(tǒng)計(jì)を表示できます。

はじめにデータ管理の現(xiàn)代の世界では、適切なデータベースシステムを選択することは、あらゆるプロジェクトにとって重要です。多くの場(chǎng)合、選択肢に直面しています。MongoDBのようなドキュメントベースのデータベース、またはOracleのようなリレーショナルデータベースを選択する必要がありますか?今日、私はあなたをMongodbとOracleの違いの深さに連れて行き、彼らの長(zhǎng)所と短所を理解し、実際のプロジェクトで私の経験を共有します。この記事では、基本的な知識(shí)から始めて、これら2つのタイプのデータベースのコア機(jī)能、使用シナリオ、パフォーマンスパフォーマンスを徐々に深めます。あなたが新しいデータマネージャーであろうと経験豊富なデータベース管理者であろうと、この記事を読んだ後、あなたはあなたのプロジェクトでMongoDBまたはORAを選択して使用する方法について説明します

Mongodbでコレクションを作成するコマンドは、DB.CreateCollection(名前、オプション)です。特定の手順には次のものが含まれます。1?;茎偿蕙螗蒬b.createcollection( "myCollection")を使用してコレクションを作成します。 2.キャップ、サイズ、Max、StorageEngine、Validator、ValidationLevel、Db.CreateCollectionなどの検証などのオプションパラメーターを設(shè)定します( "myCappedCollection

MongoDBは、大量の非構(gòu)造化データの処理に適したNOSQLデータベースです。 1)ドキュメントとコレクションを使用してデータを保存します。ドキュメントはJSONオブジェクトに似ており、コレクションはSQLテーブルに似ています。 2)MongoDBは、Bツリーのインデックス作成とシャードを通じて効率的なデータ操作を?qū)g現(xiàn)します。 3)基本操作には、ドキュメントの接続、挿入、クエリが含まれます。集約されたパイプラインなどの高度な操作は、複雑なデータ処理を?qū)g行できます。 4)一般的な誤差には、ObjectIDの不適切な取り扱いとインデックスの不適切な使用が含まれます。 5)パフォーマンスの最適化には、インデックスの最適化、シャード、読み取りワイト分離、データモデリングが含まれます。

Mongodbは衰退する運(yùn)命にありません。 1)その利點(diǎn)は、複雑なデータ構(gòu)造と大規(guī)模なデータの処理に適した柔軟性とスケーラビリティにあります。 2)短所には、高いメモリ使用量と酸トランザクションサポートの延長(zhǎng)が含まれます。 3)パフォーマンスとトランザクションのサポートに関する疑いにもかかわらず、MongoDBは依然として技術(shù)の改善と市場(chǎng)の需要によって駆動(dòng)される強(qiáng)力なデータベースソリューションです。
