當前位置:首頁 » 操作系統 » mongodb資料庫操作

mongodb資料庫操作

發布時間: 2023-01-15 12:23:47

『壹』 mongodb怎麼將知網資料庫導入

mongodb將知網資料庫導入的操作如下:
把大量數據導入資料庫中:
mongoimport -d 資料庫名稱 -c 集合名稱 -file 要導入的知網數據文件。
找到mongodb資料庫的安裝目錄,將安裝目錄下的bin目錄放置在環境變數中。
如果bin目錄裡面少.exe文件,下面的鏈接里有bin目錄下的所有.exe文件,下載然後復制到bin目錄下就可以了。
MongoDB是一個基於分布式文件存儲的資料庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介於關系資料庫和非關系資料庫(nosql)之間的產品,是非關系資料庫當中功能最豐富,最像關系資料庫的。首先在你的伺服器上安裝好MongoDB,window平台安裝 MongoDB,linux平台安裝MongoDB,之後連接MongoDB,創建資料庫,刪除資料庫。

『貳』 如何在window下使用mongodb

1、下載MongoDB資料庫;

2、將安裝文件解壓到C盤(注意:安裝路徑中不能出現空格),配置「環境變數」,將 %MONGODB_HOME%in 添加到「Path」中;

3、進入DOS窗口,設置數據保存目錄(與埠)和日誌輸出目錄。
DOS命令:

mongod --port --dbpath --logpath --logappend --directoryperdb

參數說明:
--port 表示資料庫埠,默認27017;
--dbpath 表示數據文件存儲路徑,一般設置為%MONGODB_HOME%data;
--logpath 表示日誌文件存儲路徑,一般設置為%MONGODB_HOME%logsmongodb.log;
--logappend 表示日誌追加,默認是覆蓋;
--directoryperdb 表示每個db一個目錄;

4、完成以上設置,MongoDB已經啟動,新開啟DOS窗口,執行「mongo.exe」,出現「MongoDB shell version: 1.8.1」表示安裝成功了。

5、目前是以無許可權限制的方式啟動的,你可以做任何操作。那麼我們先切換到admin下,創建一個root用戶吧。執行命令:
"use admin" -> "db.addUser("root","root")" -> "db.auth("root","root")",如下圖所示:

6、把MongoDB注冊為Windows Service,讓它開機自動啟動;執行命令:

mongod --bind_ip 127.0.0.1 --logpath %MONGODB_HOME%logsmongodb.log --logappend --dbpath %MONGODB_HOME%data --directoryperdb --auth --install

注意:
a.必須切換到bin目錄下執行該條指令。
b.必須添加--auth用戶許可權才會生效。
c.除了「--auth」和「--install」兩個參數,別的參數要跟你設置用戶時啟動服務的參數一致,尤其是「--directoryperdb」。
第一次配置完成後,一定要重啟才會有效果 重啟mongo客戶端,不輸入-u-p可以直接進入,但是不具有任何許可權。正確的訪問方式為:mongo 資料庫名 -u 用戶名 -p。另外設置用戶

7、服務安裝成功後的界面:

8、如果安裝失敗:
刪除MongoDB服務,執行命令:

sc delete MongoDB

啟動MongoDB服務,執行命令:

net start "MongoDB"

9、在cmd下可有兩種方法打開,net和sc,net用於打開沒有被禁用的服務,語法是:
啟動:net/sc start 服務名
停止:net/sc stop 服務名

10、另外,sc可用於打開被禁用的服務,語法是:
sc config 服務名 start= demand //手動
sc condig 服務名 start= auto //自動
sc config 服務名 start= disabled //禁用
注意:以上三個命令「=」號後面必須有一個空格

Mongo(也譯芒果)名字來自humongous,意思是巨大無比的,極大的。它是一個高性能,開源,無模式的文檔型NOSQL資料庫。Mongo使用C++開發,提供了以下功能:

面向集合的存儲:適合存儲對象及JSON形式的數據。

動態查詢:Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。

完整的索引支持:包括文檔內嵌對象及數組。Mongo的查詢優化器會分析查詢表達式,並生成一個高效的查詢計劃。

查詢監視:Mongo包含一個監視工具用於分析資料庫操作的性能。

復制及自動故障轉移:Mongo資料庫支持伺服器之間的數據復制,支持主-從模式及伺服器之間的相互復制。復制的主要目標是提供冗餘及自動故障轉移。

高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)。

自動分片以支持雲級別的伸縮性:自動分片功能支持水平的資料庫集群,可動態添加額外的機器。

MongoDB服務端可運行在Linux、Windows或OS X平台,支持32位和64位應用,在32位模式運行時支持的最大文件尺寸為2GB。
常用啟動參數:
–dbpath 指定特定存儲目錄啟動,若目錄不存在則創建。默認目錄為/data/db。例:./mongod –dbpath /var/data/mongo
–port 指定埠啟動。默認埠為27017。例:./mongod –port 12345

windows 下使用方法
直接啟動:
$ bin/mongod.exe #啟動伺服器
$ bin/mongo.exe #啟動客戶端連接

注冊為服務,這樣以後開機就可以自動啟動
$ bin/mongod.exe --logpath c:\data\log.log --logappend --dbpath "c:\data\db" --install #主要是install 參數,要新建c:\data\log.log文件和c:\data\db目錄

刪除服務
$ bin/mongod.exe --remove

當注冊為服務時可以Win+R打開運行,輸入services.msc來查看服務狀態

常見錯誤
1、monge.exe客戶端連接時報錯:couldn』t connect to server 127.0.0.1 shell/mongo.js:79
這是因為monged.exe啟動失敗

2、多次嘗試後monged.exe啟動失敗,始終沒找到原因
這個錯誤困擾了我一段時間,後來發現c:\data\db下有個mongod.lock鎖文件,把這個文件刪除後,重新啟動伺服器就可以了。

服務啟動報錯: error2: system can not find the file specified.

solution:
安裝服務的時候, 你需要用 mongod.exe的 full path

C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo
db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install

to remove service

C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo
db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --remove

and re open windows service windows, the original service will gone.

『叄』 如何在linux操作mongodb

首先到下面的工具原料中的mongodb的官...
1

解壓對應的安裝包 命令如下: ...
2

因為mongodb不需要像別的資料庫那樣繁...
3

然後為mongodb創建資料庫存放的位置和...
4

進到mongodb下面的bin目錄下查看mongod...
5

啟動mongodb資料庫,對應的參數說明用綠...
6

為了安全期間建議關閉28017埠防止信...
7

做好上面的操作就可以進入mongodb的客..

『肆』 MongoDB在ThinkPHP裡面怎麼進行資料庫操作

連接資料庫
$conn=new Mongo(「mongodb://sa:123@localhost」); #帶用戶名密碼
選擇資料庫和集合
$db=$conn->selectDB(「mydb」);
$collection = $db->selectCollection(『column』);
增刪改查
1.插入
$array=array(『column_name』=>』col』.rand(100,999),』column_exp』=>』xiaocai』);
$result=$collection->insert($array); #簡單插入
2. 修改更新
$where=array(『column_name』=>』col123′);
$newdata=array(『column_exp』=>』GGGGGGG』,'column_fid』=>444);
$result=$collection->update($where,array(『$set』=>$newdata));
3.刪除
$where=array(『column_name』=>』col685′);
$result=$collection->update($where,array(『$unset』=>』column_exp』));
4.查詢
$result = $collection->find();

『伍』 windows下安裝好mongodb後怎麼創建資料庫

一、安裝mongoDB
1、解壓mongodb-win32-i386-1.8.2至E:\MyProgram\mongodb-win32-i386-1.8.2(你可以按照自己的路徑來,路徑中最好不要有空格,要不然麻煩)
2、新建文件夾C:\DATA\DB,這是mongoDB的默認數據文件夾,你也可以在文件夾E:\MyProgram\mongodb-win32-i386-1.8.2新建一個文件夾data作為mongoDB的資料庫文件存儲目錄
3、進入CMD,運行命令E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongod.exe -dbpath E:\MyProgram\mongodb-win32-i386-1.8.2\data,OK,mongoDB已經安裝成功並已經在運行中了,你將會看到如下:

此時是mongoDB的運行狀態,你可以按Ctrl+C結束運行狀態或者直接關掉CMD結束運行。
二、運行mongoDB時的錯誤與處理
完成安裝後,結束掉所有CMD窗口,然後進行如下操作:
1、運行E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongo,可能會報錯誤:couldn't connect to server 127.0.0.1 shell/mongo.js,原因是mongod.exe沒有啟動,
2、既然沒啟動,那咱就啟動唄,運行E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongod,可能會報錯誤:dbpath (/data/db/) does not exist, terminating,看這樣子,本人覺得還得在data文件夾下再建一個db文件夾啊,如此即新建一db文件夾,再運行mongod命令,結果提示一樣,不知道怎麼搞啦,咱google吧
找到文章http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo
說「To start Mongo in default mode, where data will be stored in the /data/db directory (or c:\data\db on Windows), and listening on port 27017」,哦,原來默認的文檔路徑在c:\data\db,啥也不說,直接按這個建文件夾,再次運行命令mongod,OK了,啟動成功,這個命令窗口不能關閉,否則mongoDB就退出了
三,使用mongo命令
保持mongod命令窗口的運行狀態,再新開一命令窗口
輸入E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongo,出現
MongoDB shell version:1.8.2
connecting to:test
>
OK,連接成功。
1,show dbs 顯示資料庫列表
2,use Northwind 進入Northwind資料庫,大小寫敏感
3,show collections 顯示資料庫中的集合
4,db 用於查看當前所在的資料庫
5,db.Customer.count() 查看集合Customer的記錄總數
6,db.Customer.findOne({"_id":"1"}) 查看CustomerId=1的記錄
新增數據
1,use MyTest,這個資料庫不存在,無所謂,mongo會創建,
MongoDB在使用前,並不要求您事先創建好相應的資料庫,設計數據表結構!
在MongoDB中,沒有【表】的概念,取而代之的是【集合】,也沒有【數據記錄】的概念,取而代之的是【文檔】,我們可以把【文檔】理解成一個【對象】,任意的對象,甚至可以有復雜的嵌套層次。
因此,我們不用再寫代碼從【數據表欄位】到C#類的【屬性,欄位】的轉換了,現在直接就可以讀寫整個對象了。
而且MongoDB不支持Join操作,所以,如果有【關聯】操作,就需要你自己來處理
2,item={"Key":"1","text":"wokao","number":3}
3,db.table1.insert(item),mongo將建立集合table1,並將item插入,完成了新增加資料庫的工作
4,db.table1.find()顯示table1中的數據,MongoDB的文檔使用的是一種稱為BSON格式的對象,與javascript中的JSON類似
5,額外的,輸入item1={"Id":5,"str":"asdfasdf"},再插入db.table1.insert(item1),再用find()命令看,也插入成功了~,注意到結構和item不一樣!但不建議這樣做。
注意到:【每個文檔有一個名為 "_id" 的成員】,我可沒有定義啊。
其實,MongoDB會為每個文檔都創建這樣一個文檔成員,我們指定的 "key", "id" 對於MongoDB來說:它們並不是【文檔的主鍵】,MongoDB只認 "_id",你可以指定,但如果不指定,MongoDB就自動添加。
修改數據
1,var t=db.table1.findOne({"Id":5}),獲取一條記錄
2,t.str="wokao"
3,db.table1.update({"Id":5},t)
刪除數據
db.table1.remove({"Id":5})
查找數據
上面已經有find和findOne命令,即用於查詢
db.table1.find()
MongoDB的查詢條件中,並沒有 >, <, >= , <= 這些運算符,而是使用 "$lt", "$lte", "$gt", "$gte"
新建表
db.MyTest.table2.save({})
刪除表
db.table1.drop()或db.runCommand({"drop","table1"})
刪除資料庫
db.runCommand({"dropDatabase": 1}),此命令只能刪除當前資料庫
獲取服務端狀態信息
db.runCommand({"serverStatus" : 1})

『陸』 mongodb在java中怎麼做修改操作

java 操作mongodb插入、讀取、修改以及刪除基礎

本文主要講述如何使用Java操作MongoDB以及了解MongoDB如何進行日常的資料庫操作。文章內容如下:第一步:安裝MongoDB無需太多的繁雜步驟,你只要在MongoDB官方網站查看安裝說明,根據自己的操作系統進行選擇適應的版本即可。第二步:啟動MongoDB伺服器這一步也很簡單。運行mongod.exe文件里的bin文件夾(我使用的是Windows OS系統),並啟動MongoDB伺服器。在默認的情況下伺服器將啟動埠27017,你需要在安裝過程中創建將數據存儲在/data/db目錄里。第三步:啟動MongoDB shell指令你可以通過運行mongo.exe文件來啟動MongoBD shell。第四步:利用MongoDB創建資料庫利用MongoDB在MongoDB shell中輸入以下內容建立一個名為「company」的資料庫。use company 記住,除非你在MangoDB里保存了一些東西,否則它不會自動為你保存。使用下面的命令幫你查看可用的資料庫,它會顯示「company」尚未被創建。show dbs; 第五步:在MongoDB中保存數據使用下面的命令來保存employee 數據代表一個collection,將其命名為employees。employee = {name : "A", no : 1} db.employees.save(employee) 通過使用下面的命令來查看collection里的數據。db.users.find(); 如何使用Java操作MongoDB?下面是是一段簡單的Java代碼,你可以在這里獲得mongo-java驅動。很簡單,只需要使用下面的代碼,重復上面的操作即可。package com.eviac.blog.mongo; 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; public class MongoDBClient { public static void main(String[] args) { try { Mongo mongo = new Mongo("localhost", 27017); DB db = mongo.getDB("company"); DBCollection collection = db.getCollection("employees"); BasicDBObject employee = new BasicDBObject(); employee.put("name", "Hannah"); employee.put("no", 2); collection.insert(employee); BasicDBObject searchEmployee = new BasicDBObject(); searchEmployee.put("no", 2); DBCursor cursor = collection.find(searchEmployee); while (cursor.hasNext()) { System.out.println(cursor.next()); } System.out.println("The Search Query has Executed!"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } } 結果如下:{ "_id" : { "$oid" : "4fec74dc907cbe9445fd2d70"} , "name" : "Hannah" , "no" : 2} The Search Query has Executed! 小結:隨著互聯網Web2.0網站的興起,非關系型的資料庫現在成了一個極其熱門的新領域,非關系資料庫產品的發展也非常迅速。本文淺顯的談及了如何使用Java操作MongoDB以及了解MongoDB如何進行日常的資料庫操作的問題。如果您是這方面的專家不妨與我們分享下。本文為CSDN編譯整理,未經允許不得轉載。

『柒』 mongodb資料庫如何建表

MongoDB創建表步驟,Mongo常用的資料庫操作命令,查詢,添加,更新,刪除_MongoDB 性能監測。
use Admin (切換到創建用戶)
db.TestDb (創建資料庫)
db.addUser(「userName」,」Pwd」) 創建用戶
db.auth(「userName」,」Pwd」) 設置用戶為允許連接的用戶
db.createCollection(「TableName」) 創建表
showcollections 查看錶是否創建成功
db.TableName.Save({age:1}) 添加數據
db.TableName.find() 查看添加的數據是否成功(如果沒有查詢到任何的結果,說明添加失敗)
推薦學習《python教程》。

『捌』 如何使用mongodb資料庫工具

1、基於mongo實現遠程連接

[plain] view plain

mongo -u admin -p admin 192.168.0.197:27017/pagedb

通過mongo實現連接,可以非常靈活的選擇參數選項,參看命令幫助,如下所示:

[plain] view plain

mongo --help
MongoDB shell version: 1.8.3
usage: mongo [options] [db address] [file names (ending in .js)]
db address can be:
foo foo database on local machine
192.169.0.5/foo foo database on 192.168.0.5 machine
192.169.0.5:9999/foo foo database on 192.168.0.5 machine on port 9999
options:
--shell run the shell after executing files
--nodb don't connect to mongod on startup - no 'db address'
arg expected
--quiet be less chatty
--port arg port to connect to
--host arg server to connect to
--eval arg evaluate javascript
-u [ --username ] arg username for authentication
-p [ --password ] arg password for authentication
-h [ --help ] show this usage information
--version show version information
--verbose increase verbosity
--ipv6 enable IPv6 support (disabled by default)

2、基於MongoDB支持的javascript實現遠程連接

當你已經連接到一個遠程的MongoDB資料庫伺服器(例如,通過mongo連接到192.168.0.184),現在想要在這個會話中連接另一個遠程的資料庫伺服器(192.168.0.197),可以執行如下命令:

[plain] view plain

> var x = new Mongo('192.168.0.197:27017')
> var ydb = x.getDB('pagedb');
> use ydb
switched to db ydb
> db
ydb
> ydb.page.findOne()
{
"_id" : ObjectId("4eded6a5bf3bfa0014000003"),
"content" : "巴黎是浪漫的城市,可是...",
"pubdate" : "2006-03-19",
"title" : "巴黎:從布魯塞爾趕到巴黎",
"url" : "http://france.bytravel.cn/Scenery/528/cblsegdbl.html"
}

上述通過MongoDB提供的JavaScript腳本,實現對另一個遠程資料庫伺服器進行連接,操作指定資料庫pagedb的page集合。

如果啟用了安全認證模式,可以在獲取資料庫連接實例時,指定認證賬號,例如:

[plain] view plain

> var x = new Mongo('192.168.0.197:27017')
> var ydb = x.getDB('pagedb', 'shirdrn', '(jkfFS$343$_\=\,.F@3');
> use ydb
switched to db ydb

『玖』 如何用Java操作MongoDB

HelloWorld程序

學習任何程序的第一步,都是編寫HelloWorld程序,我們也不例外,看下如何通過Java編寫一個HelloWorld的程序。

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

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

packagecom.mkyong.core;
importjava.net.UnknownHostException;
importcom.mongodb.BasicDBObject;
importcom.mongodb.DB;
importcom.mongodb.DBCollection;
importcom.mongodb.DBCursor;
importcom.mongodb.Mongo;
importcom.mongodb.MongoException;
/**
*Java+MongoDBHelloworldExample
*
*/
publicclassApp{
publicstaticvoidmain(String[]args){
try{
//實例化Mongo對象,連接27017埠
Mongomongo=newMongo("localhost",27017);
//連接名為yourdb的資料庫,假如資料庫不存在的話,mongodb會自動建立
DBdb=mongo.getDB("yourdb");
//GetcollectionfromMongoDB,databasenamed"yourDB"
//從Mongodb中獲得名為yourColleection的數據集合,如果該數據集合不存在,Mongodb會為其新建立
DBCollectioncollection=db.getCollection("yourCollection");
//使用BasicDBObject對象創建一個mongodb的document,並給予賦值。
BasicDBObjectdocument=newBasicDBObject();
document.put("id",1001);
document.put("msg","helloworldmongoDBinJava");
//將新建立的document保存到collection中去
collection.insert(document);
//創建要查詢的document
BasicDBObjectsearchQuery=newBasicDBObject();
searchQuery.put("id",1001);
//使用collection的find方法查找document
DBCursorcursor=collection.find(searchQuery);
//循環輸出結果
while(cursor.hasNext()){
System.out.println(cursor.next());
}
System.out.println("Done");
}catch(UnknownHostExceptione){
e.printStackTrace();
}catch(MongoExceptione){
e.printStackTrace();
}
}
}

最後,輸出的結果為:

{"_id":{"$oid":"4dbe5596dceace565d229dc3"},
"id":1001,"msg":"helloworldmongoDBinJava"}


Done


在上面的例子中,演示了使用Java對Mongodb操作的重要方法和步驟,首先通過創建Mongodb對象,傳入構造函數的參數是Mongodb的資料庫所在地址和埠,然後使用

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

從Mongodb中獲得collection數據集

在Mongodb中,可以通過如下方法獲得資料庫中的collection:

DBCollectioncollection=db.getCollection("yourCollection");

如果你不知道collection的名稱,可以使用db.getCollectionNames()獲得集合,然後再遍歷,如下:

DBdb=mongo.getDB("yourdb");
Setcollections=db.getCollectionNames();
for(StringcollectionName:collections){
System.out.println(collectionName);
}

完成的一個例子如下:

packagecom.mkyong.core;
importjava.net.UnknownHostException;
importjava.util.Set;
importcom.mongodb.DB;
importcom.mongodb.DBCollection;
importcom.mongodb.Mongo;
importcom.mongodb.MongoException;
/**
*Java:GetcollectionfromMongoDB
*
*/
publicclassGetCollectionApp{
publicstaticvoidmain(String[]args){
try{
Mongomongo=newMongo("localhost",27017);
DBdb=mongo.getDB("yourdb");
Set<String>collections=db.getCollectionNames();
for(StringcollectionName:collections){
System.out.println(collectionName);
}
DBCollectioncollection=db.getCollection("yourCollection");
System.out.println(collection.toString());
System.out.println("Done");
}catch(UnknownHostExceptione){
e.printStackTrace();
}catch(MongoExceptione){
e.printStackTrace();
}
}
}

Mongodb中如何插入數據

下面,講解下如何使用4種方式,將JSON數據插入到Mongodb中去。首先我們准備JSON

格式的數據,如下:

{
"database":"mkyongDB",
"table":"hosting",
"detail":
{
records:99,
index:"vps_index1",
active:"true"
}
}
}


我們希望用不同的方式,通過JAVA代碼向Mongodb插入以上格式的JSON數據

第一種方法,是使用BasicDBObject,方法如下代碼所示:

BasicDBObjectdocument=newBasicDBObject();
document.put("database","mkyongDB");
document.put("table","hosting");
BasicDBObjectdocumentDetail=newBasicDBObject();
documentDetail.put("records","99");
documentDetail.put("index","vps_index1");
documentDetail.put("active","true");
document.put("detail",documentDetail);
collection.insert(document);

第二種方法是使用BasicDBObjectBuilder對象,如下代碼所示:

=BasicDBObjectBuilder.start()
.add("database","mkyongDB")
.add("table","hosting");
Detail=BasicDBObjectBuilder.start()
.add("records","99")
.add("index","vps_index1")
.add("active","true");
documentBuilder.add("detail",documentBuilderDetail.get());
collection.insert(documentBuilder.get());

第三種方法是使用Map對象,代碼如下:

MapdocumentMap=newHashMap();
documentMap.put("database","mkyongDB");
documentMap.put("table","hosting");
MapdocumentMapDetail=newHashMap();
documentMapDetail.put("records","99");
documentMapDetail.put("index","vps_index1");
documentMapDetail.put("active","true");
documentMap.put("detail",documentMapDetail);
collection.insert(newBasicDBObject(documentMap));

第四種方法,也就是最簡單的,即直接插入JSON格式數據

String json="{'database' : 'mkyongDB','table' : 'hosting',"+
"'detail' : {'records' : 99, 'index' : 'vps_index1', 'active' : 'true'}}}";
DBObject dbObject=(DBObject)JSON.parse(json);
collection.insert(dbObject);

這里使用了JSON的parse方法,將解析後的JSON字元串轉變為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.JSON;
/**
* Java MongoDB : Insert a Document
*
*/
publicclass InsertDocumentApp {
publicstaticvoid main(String[] args){
try{
Mongo mongo=newMongo("localhost",27017);
DB db=mongo.getDB("yourdb");
//get a single collection
DBCollection collection=db.getCollection("mmyColl");
//BasicDBObject example
System.out.println("BasicDBObject example...");
BasicDBObject document=newBasicDBObject();
document.put("database","mkyongDB");
document.put("table","hosting");
BasicDBObject documentDetail=newBasicDBObject();
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(newBasicDBObject());
//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(newBasicDBObject());
//Map example
System.out.println("Map example...");
Map documentMap=newHashMap();
documentMap.put("database","mkyongDB");
documentMap.put("table","hosting");
Map documentMapDetail=newHashMap();
documentMapDetail.put("records","99");
documentMapDetail.put("index","vps_index1");
documentMapDetail.put("active","true");
documentMap.put("detail", documentMapDetail);
collection.insert(newBasicDBObject(documentMap));
DBCursor cursorDocMap=collection.find();
while(cursorDocMap.hasNext()){
System.out.println(cursorDocMap.next());
}
collection.remove(newBasicDBObject());
//JSON parse example
System.out.println("JSON parse example...");
String json="{'database' : 'mkyongDB','table' : 'hosting',"+
"'detail' : {'records' : 99, 'index' : 'vps_index1', 'active' : 'true'}}}";
DBObject dbObject=(DBObject)JSON.parse(json);
collection.insert(dbObject);
DBCursor cursorDocJSON=collection.find();
while(cursorDocJSON.hasNext()){
System.out.println(cursorDocJSON.next());
}
collection.remove(newBasicDBObject());
}catch(UnknownHostException e){
e.printStackTrace();
}catch(MongoException e){
e.printStackTrace();
}
}
}


『拾』 如何在命令行下操作MongoDB資料庫

1、Help查看命令提示
[html] view plain
> help
> db.help();
> db.yourColl.help();
> db.youColl.find().help();
> rs.help();
2、切換/創建資料庫
[html] view plain
> use yourDB;
當創建一個集合(table)的時候會自動創建當前資料庫
3、查詢所有資料庫
[html] view plain
> show dbs;
4、刪除當前使用資料庫
[html] view plain
> db.dropDatabase();

熱點內容
java直播網站源碼 發布:2025-07-04 14:46:35 瀏覽:169
安卓應用市場消費記錄怎麼刪除 發布:2025-07-04 14:39:47 瀏覽:30
知道一個伺服器的ip地址 發布:2025-07-04 14:20:33 瀏覽:597
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:710
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:361
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:861
android腳本錄制 發布:2025-07-04 13:17:47 瀏覽:342
嵌入式和安卓哪個硬體成本高 發布:2025-07-04 13:05:56 瀏覽:229
360代理伺服器怎麼設置 發布:2025-07-04 12:49:49 瀏覽:515
iphone在哪清除緩存 發布:2025-07-04 12:49:38 瀏覽:340