2012年1月18日 星期三

[Java] Run QuickTour in MongoDB

Sample code: https://github.com/mongodb/mongo-java-driver/blob/master/examples/QuickTour.java

Run MongoDB database server (Quickstart Windows). If never create a data directory, may get the following error message:
Wed Jan 18 16:02:37 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating
Wed Jan 18 16:02:37 dbexit: 
Wed Jan 18 16:02:37 [initandlisten] shutdown: going to close listening sockets...
Wed Jan 18 16:02:37 [initandlisten] shutdown: going to flush diaglog...
Wed Jan 18 16:02:37 [initandlisten] shutdown: going to close sockets...
Wed Jan 18 16:02:37 [initandlisten] shutdown: waiting for fs preallocator...
Wed Jan 18 16:02:37 [initandlisten] shutdown: closing all files...
Wed Jan 18 16:02:37 [initandlisten] closeAllFiles() finished
Wed Jan 18 16:02:37 dbexit: really exiting now

Now download MongoDB Java driver. Use Eclipse environment to run sample code. The result should be

system.indexes
testCollection
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7b9a"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
total # of documents after inserting 100 small ones (should be 101) 101
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7b9a"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7b9b"} , "i" : 0}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7b9c"} , "i" : 1}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7b9d"} , "i" : 2}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7b9e"} , "i" : 3}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7b9f"} , "i" : 4}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba0"} , "i" : 5}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba1"} , "i" : 6}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba2"} , "i" : 7}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba3"} , "i" : 8}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba4"} , "i" : 9}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba5"} , "i" : 10}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba6"} , "i" : 11}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba7"} , "i" : 12}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba8"} , "i" : 13}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7ba9"} , "i" : 14}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7baa"} , "i" : 15}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bab"} , "i" : 16}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bac"} , "i" : 17}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bad"} , "i" : 18}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bae"} , "i" : 19}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7baf"} , "i" : 20}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb0"} , "i" : 21}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb1"} , "i" : 22}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb2"} , "i" : 23}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb3"} , "i" : 24}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb4"} , "i" : 25}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb5"} , "i" : 26}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb6"} , "i" : 27}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb7"} , "i" : 28}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb8"} , "i" : 29}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb9"} , "i" : 30}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bba"} , "i" : 31}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bbb"} , "i" : 32}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bbc"} , "i" : 33}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bbd"} , "i" : 34}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bbe"} , "i" : 35}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bbf"} , "i" : 36}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc0"} , "i" : 37}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc1"} , "i" : 38}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc2"} , "i" : 39}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc3"} , "i" : 40}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc4"} , "i" : 41}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc5"} , "i" : 42}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc6"} , "i" : 43}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc7"} , "i" : 44}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc8"} , "i" : 45}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bc9"} , "i" : 46}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bca"} , "i" : 47}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bcb"} , "i" : 48}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bcc"} , "i" : 49}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bcd"} , "i" : 50}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bce"} , "i" : 51}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bcf"} , "i" : 52}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd0"} , "i" : 53}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd1"} , "i" : 54}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd2"} , "i" : 55}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd3"} , "i" : 56}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd4"} , "i" : 57}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd5"} , "i" : 58}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd6"} , "i" : 59}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd7"} , "i" : 60}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd8"} , "i" : 61}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd9"} , "i" : 62}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bda"} , "i" : 63}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bdb"} , "i" : 64}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bdc"} , "i" : 65}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bdd"} , "i" : 66}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bde"} , "i" : 67}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bdf"} , "i" : 68}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be0"} , "i" : 69}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be1"} , "i" : 70}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be2"} , "i" : 71}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be3"} , "i" : 72}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be4"} , "i" : 73}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be5"} , "i" : 74}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be6"} , "i" : 75}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be7"} , "i" : 76}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be8"} , "i" : 77}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be9"} , "i" : 78}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bea"} , "i" : 79}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7beb"} , "i" : 80}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bec"} , "i" : 81}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bed"} , "i" : 82}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bee"} , "i" : 83}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bef"} , "i" : 84}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf0"} , "i" : 85}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf1"} , "i" : 86}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf2"} , "i" : 87}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf3"} , "i" : 88}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf4"} , "i" : 89}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf5"} , "i" : 90}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf6"} , "i" : 91}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf7"} , "i" : 92}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf8"} , "i" : 93}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf9"} , "i" : 94}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfa"} , "i" : 95}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfb"} , "i" : 96}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfc"} , "i" : 97}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfd"} , "i" : 98}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfe"} , "i" : 99}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be2"} , "i" : 71}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bce"} , "i" : 51}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bcf"} , "i" : 52}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd0"} , "i" : 53}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd1"} , "i" : 54}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd2"} , "i" : 55}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd3"} , "i" : 56}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd4"} , "i" : 57}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd5"} , "i" : 58}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd6"} , "i" : 59}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd7"} , "i" : 60}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd8"} , "i" : 61}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bd9"} , "i" : 62}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bda"} , "i" : 63}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bdb"} , "i" : 64}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bdc"} , "i" : 65}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bdd"} , "i" : 66}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bde"} , "i" : 67}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bdf"} , "i" : 68}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be0"} , "i" : 69}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be1"} , "i" : 70}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be2"} , "i" : 71}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be3"} , "i" : 72}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be4"} , "i" : 73}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be5"} , "i" : 74}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be6"} , "i" : 75}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be7"} , "i" : 76}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be8"} , "i" : 77}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7be9"} , "i" : 78}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bea"} , "i" : 79}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7beb"} , "i" : 80}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bec"} , "i" : 81}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bed"} , "i" : 82}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bee"} , "i" : 83}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bef"} , "i" : 84}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf0"} , "i" : 85}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf1"} , "i" : 86}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf2"} , "i" : 87}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf3"} , "i" : 88}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf4"} , "i" : 89}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf5"} , "i" : 90}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf6"} , "i" : 91}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf7"} , "i" : 92}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf8"} , "i" : 93}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bf9"} , "i" : 94}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfa"} , "i" : 95}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfb"} , "i" : 96}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfc"} , "i" : 97}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfd"} , "i" : 98}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bfe"} , "i" : 99}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb0"} , "i" : 21}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb1"} , "i" : 22}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb2"} , "i" : 23}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb3"} , "i" : 24}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb4"} , "i" : 25}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb5"} , "i" : 26}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb6"} , "i" : 27}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb7"} , "i" : 28}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb8"} , "i" : 29}
{ "_id" : { "$oid" : "4f1684437952e1ba3bdf7bb9"} , "i" : 30}
{ "v" : 1 , "key" : { "_id" : 1} , "ns" : "mydb.testCollection" , "name" : "_id_"}
{ "v" : 1 , "key" : { "i" : 1} , "ns" : "mydb.testCollection" , "name" : "i_1"}
Last error : { "serverUsed" : "127.0.0.1:27017" , "n" : 0 , "connectionId" : 2 , "err" :  null  , "ok" : 1.0}
Previous error : { "serverUsed" : "127.0.0.1:27017" , "err" :  null  , "n" : 0 , "nPrev" : -1 , "ok" : 1.0}
Last error : { "serverUsed" : "127.0.0.1:27017" , "err" : "forced error" , "code" : 10038 , "n" : 0 , "connectionId" : 2 , "ok" : 1.0}

Note. MongoDB database server does not run as a Windows service yet. It's a tough work.

沒有留言:

張貼留言