mongodb学習ノートの一つ:mongodb初認識
公式サイトの文章、SQLとmongodbを比較します
http://docs.mongodb.org/manual/reference/sql-comparison/ db--現在使用されているライブラリ が表示されます. show dbs--すべてのライブラリ を表示 use db show collections--現在のデータベースのすべてのテーブル が表示されます. db.testData.find()--操作するデータベースを選択すると、dbは現在のデータベースオブジェクトを表し、testDataはデータテーブルを表し、mongoでtableはcollectionと呼ばれます.find()関数はすべてのレコードを返し、mongoにdocumentというレコードがあります.返されるデータレコードが20個を超える場合、デフォルトでは最初の20個しか返されません.「it」(iterate)を押して次の20個のレコードを表示し続けます. db.testData.Insert()--挿入データ db.data.find({"_id":"3"})--指定レコード を検索 db.testData.findOne() db.testData.find().limit(3)
mongoのshell操作インタラクティブウィンドウの言語スタイルはjavascript構文です.たとえば、次のようになります.
2つのレコードが挿入されていることを示します.
_idはテーブル内の一意の値であり、指定しない場合、デフォルトではレコードに一意の値が割り当てられます.id、指定もできます_id:
JAvascript構文
http://docs.mongodb.org/manual/reference/sql-comparison/
mongoのshell操作インタラクティブウィンドウの言語スタイルはjavascript構文です.たとえば、次のようになります.
j = { name : "mongo" }k = { x : 3 }
db.testData.insert( j )db.testData.insert( k )
2つのレコードが挿入されていることを示します.
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }
{ "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }
_idはテーブル内の一意の値であり、指定しない場合、デフォルトではレコードに一意の値が割り当てられます.id、指定もできます_id:
> testdate={"_id":"3", "isp_id":"1000314","ip":"58.177.249.38","request_url":"\/bruce\/laiye\/","referer":null,"_ref":null,"user_agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko\/20100101 Firefox\/31.0"}
{
"_id" : "3",
"isp_id" : "1000314",
"ip" : "58.177.249.38",
"request_url" : "/bruce/laiye/",
"referer" : null,
"_ref" : null,
"user_agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0"
}
> db.data.insert(testdate)
WriteResult({ "nInserted" : 1 })
> db.data.find({"_id" : "3"})
{ "_id" : "3", "isp_id" : "1000314", "ip" : "58.177.249.38", "request_url" : "/bruce/laiye/", "referer" : null, "_ref" : null, "user_agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0" }
JAvascript構文
// 25
for (var i = 1; i <= 25; i++) db.testData.insert( { x : i } )
//
var c = db.testData.find()
while ( c.hasNext() ) printjson( c.next() )
//
var c = db.testData.find()
printjson( c [ 4 ] )
//
{ "_id" : ObjectId("51a7dc7b2cacf40b79990bea"), "x" : 5 }
// function, !! B!!
// insertData
function insertData(dbName, colName, num) {
var col = db.getSiblingDB(dbName).getCollection(colName);
for (i = 0; i < num; i++) {
col.insert({x:i});
}
print(col.count());}
//
insertData("test", "testData", 400)