當前位置:首頁 » 編程軟體 » mongo腳本

mongo腳本

發布時間: 2023-11-30 14:01:49

『壹』 怎樣在linux的shell腳本中連接mongodb插入

1、想在shell中連接資料庫,首先要在連接數據的機器上安裝mongodb的客戶端才可以。客戶端的安裝在這里不再重復,自己網路一下有教程的。 連接mongodb的命令如下: /home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888 這個是資料庫配置,沒有設置用戶名密碼,所以直接通過該命令就可以連接。 連接後會有一個默認連接的資料庫。 2、mongodb常用命令: 查看資料庫命令: show dbs; 查看集合命令: show collections; 切換資料庫: use databaseName; 查詢數據: db.集合名.find() 插入數據: db.集合名.insert({name:'test',age:1}); 刪除: db.test.remove(); 3、如果想通過shell腳本實現一個日誌分析並入庫的操作,命令如下: sql="db.test.insert({name:'test',age:1});"//定義執行的sqlecho "$sql"/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell 注意,echo命令中的格式必須這樣寫,管線命令後面的是是資料庫安裝地址 然後是ip:埠號,斜線後是資料庫名稱,--shell表示通過shell交互

『貳』 怎麼用js腳本操作mongodb

nodejs操作mongodb查詢所有數據的方法:
var
mongoclient
=
require('mongodb').mongoclient;
var
db_conn_str
=
'mongodb://localhost:27017/wilsondb1';
var
selectdata
=
function(db,
callback)
{
//連接到表
var
collection
=
db.collection('tb2');
//查詢數據
var
wherestr
=
{"name":'wilson001'};
collection.find(wherestr).toarray(function(err,
result)
{
if(err)
{
console.log('error:'+
err);
return;
}
callback(result);
});
}
mongoclient.connect(db_conn_str,
function(err,
db)
{
console.log("連接成功!");
selectdata(db,
function(result)
{
console.log(result);
db.close();
});
});

『叄』 (shell腳本)特殊分隔符文本文件導入MongoDB

本篇文章簡單介紹如何將文本數據使用shell腳本導入MongoDB。
過程如下:

${str//'!^'/','} 字元替換,將 !^ 替換為 , ;
< 表示從一個文件讀內容;
> 表示將內容寫進一個文件,如果該文件不存在,會自動新建該文件,因此該操作會覆蓋文件之前內容;
>> 同 > ,追加模式,但是該操作不會覆蓋之前文件內容。

該腳本使用awk將數據轉為json格式,嘗試使用 -F '!^' 做為分割符時,數據處理出現丟失,錯誤的現象,使用 -F ',' 時,數據無誤。
本次處理的文本數據分割符為特殊分割符 !^ ,因此將分隔符替換為 , 。
-vq=' " ' 設置一個變數 q = " 。
function··· 為數據處理過程,格式化為json。

EOF 之間可以執行mongo的任意操作命令。
此處刪除了集合名為 ${txt_name} 的集合(無論該集合是否存在,該操作不會影響腳本執行)。

mongoimport 將文件數據導入MongoDB,文件可以為 json csv 格式,此處使用的是json文件。

rm -rf file 強制刪除文件 file
rm shell 刪除文件(夾)的命令
-rf 該參數表示不詢問,強制刪除,重要文件刪除,不推薦使用該參數。

熱點內容
微信表情壓縮 發布:2024-11-17 16:49:30 瀏覽:164
linux下firefox 發布:2024-11-17 16:44:10 瀏覽:56
除黑頭粉刺清理解壓視頻 發布:2024-11-17 16:32:41 瀏覽:305
115瀏覽器安卓版在哪裡下載 發布:2024-11-17 16:30:56 瀏覽:435
從哪裡找電腦密碼 發布:2024-11-17 16:26:31 瀏覽:689
我的世界空島戰爭伺服器ip地址 發布:2024-11-17 16:17:53 瀏覽:54
虛擬機配置g4是什麼意思 發布:2024-11-17 16:11:09 瀏覽:140
rhce腳本題 發布:2024-11-17 15:58:44 瀏覽:304
通訊錄上傳失敗 發布:2024-11-17 15:51:26 瀏覽:329
雲存儲存在哪裡 發布:2024-11-17 15:42:09 瀏覽:369