MongoDB数据库:简易新建表指南 (mongodb 新建数据库 表)

MongoDB是一个基于分布式文件存储的开源数据库系统,在数据存储方面具有很好的性能和扩展性。其中最基本的操作便是新建数据表,本文将为大家提供MongoDB数据库新建表的指南,帮助大家快速上手。

Step 1:安装MongoDB数据库

在开始创建新数据表之前,您需要先了解如何在自己的计算机上安装MongoDB。

进入MongoDB官方网站,下载对应版本的MongoDB安装程序。接下来,您可以按照默认安装程序的设置来安装MongoDB数据库,或者根据指示更改设置。安装成功后,MongoDB将自动在本地计算机的27017端口上启动。

Step 2:打开MongoDB Shell

在Mac或Linux终端中,您可以打开MongoDB Shell(mongo命令),在Windows系统中则可以直接运行mongo.exe。

打开MongoDB Shell之后,您需要连接到MongoDB实例。在默认情况下,MongoDB实例运行在localhost上的27017端口。您可以在终端中输入以下命令进行连接:

“`

mongo

“`

Step 3:创建数据库

在MongoDB中,数据库会在之一次使用时自动创建。假设您要创建一个名为”example”的新数据库,您可以在mongo shell中执行以下命令:

“`

use example

“`

执行此命令后,MongoDB将创建一个名为”example”的新数据库(如果该数据库不存在),并将其设置为当前数据库。

Step 4:创建数据表

在MongoDB中,数据表是通过(collection)来表示的。要创建一个新的数据表,只需向MongoDB中插入一个新文档即可。在MongoDB Shell中,您可以使用以下命令来创建一个名为”users”的新:

“`

db.createCollection(“users”)

“`

该命令将在当前数据库中创建一个名为”users”的新。如果该已经存在,则该命令不会产生任何效果。

Step 5:向数据表中插入文档

要添加文档至新创建的数据表中,您可以在MongoDB Shell中使用以下命令:

“`

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

“`

该命令将在”users”中插入一个新文档,其中包含”name”,”age”和”city”等值。

Step 6:查询数据表

当您创建一个数据表并添加了几个文档之后,您可以使用以下命令将这些文档检索出来:

“`

db.users.find()

“`

该命令将返回”users”中的所有文档。

以上便是在MongoDB数据库中创建新数据表的简易指南步骤。通过这些步骤,您可以通过MongoDB Shell创建新的数据库、数据表和文档。

MongoDB数据库是一种开源数据库,其性能和扩展性都得到了广泛的认可。因此,掌握MongoDB数据库的基本操作和如何创建数据表是非常有用的。希望本文能帮助大家更快地掌握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(“localhost”, 27017);

   //连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立

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

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

//从Mongodb中获得名为yourColleection的数据,如果该数据不存在,Mongodb会为其新建立

DBCollection collection = db.getCollection(“yourCollection”);

    // 使用BasicDBObject对象创建一个mongodb的document,并给予赋值。

BasicDBObject document = new BasicDBObject();

document.put(“id”, 1001);

document.put(“msg”, “hello world mongoDB in Java”);

//将新建立的document保存到collection中去

collection.insert(document);

// 创建要查询的document

BasicDBObject searchQuery = new BasicDBObject();

searchQuery.put(“id”, 1001);

// 使用collection的find方法查找document

DBCursor cursor = collection.find(searchQuery);

//循环输出结果

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操作的重要方法和步骤,首先通过创建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(“localhost”, 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字符串转变为DBObject对象后再直接插入到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(“localhost”, 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的信息别忘了在本站进行查找喔。


数据运维技术 » MongoDB数据库:简易新建表指南 (mongodb 新建数据库 表)