- 論壇徽章:
- 0
|
由于在剛開(kāi)始使用SequoiaDB時(shí)候,以為用getCS()就能獲得集合空間,用getCL()就能獲得集合。后來(lái)發(fā)現(xiàn)是需要list,故特意寫出來(lái)供大家參考~~~
首先創(chuàng)建兩個(gè)集合空間,分別為foo和Zoo。
db.createCS(“foo”)
db.createCS(“Zoo”)
然后在兩個(gè)集合空間中分別創(chuàng)建兩個(gè)集合。
db.foo.createCL(“bar”)
db.foo.createCL(“party”)
db.Zoo.createCL(“dog”)
db.Zoo.createCL(“fish”)
再分別在集合中插入兩條記錄。
db.foo.bar.insert([{_id:1,name:”Mike”,age:18},{_id:2,name:”Amy”,age:22,phone:158999}])
db.foo.party.insert([{_id:1,name:”Tom”,age:28,addr:”one”},{_id:2,name:”Lily”,age:32}])
db.Zoo.dog.insert([{_id:1,name:”xiaohuang”,age:1,color:”yellow”},{_id:2,name:”xiaohei”,age:3,color:”black”}])
db.Zoo.fish.insert([{_id:1,name:”jiyu”,age:1,color:”gray”},{_id:2,name:”goldfish”,age:1,color:”golden”}])
---------------------------------------------------------------------------------------------------------------------------------
通常情況下,我們可能會(huì)忘記之前曾創(chuàng)建過(guò)的集合空間,集合有哪些,那么我們?nèi)绾尾樵兾覀儾樵兊募峡臻g和集合呢?
db.listCollectionSpaces()
g1.png (1.29 KB, 下載次數(shù): 78)
下載附件
2014-07-31 14:19 上傳
Db.listCollections()
g2.png (2.45 KB, 下載次數(shù): 74)
下載附件
2014-07-31 14:19 上傳
db.foo.bar.find()可以查詢集合中的所有記錄。
g3.png (2.71 KB, 下載次數(shù): 84)
下載附件
2014-07-31 14:20 上傳
而如果你想獲得單個(gè)集合空間的信息時(shí),可以通過(guò)db.getCS()獲得。
getCS()方法的定義格式只有name字段,name的值是字符串型。
例如,獲得Zoo集合空間的信息,db.getCS(“Zoo”)
g4.png (1 KB, 下載次數(shù): 76)
下載附件
2014-07-31 14:20 上傳
而如果你想獲得單個(gè)集合的信息時(shí),可以通過(guò)db.collectionspace.getCL()獲得。
getCL()方法的定義格式必須指定name參數(shù),并且name的值在集合空間中存在,否則操作異常。例如,獲得foo集合空間中集合party的信息,db.foo.getCL(“party”)
g5 - 副本.png (1.13 KB, 下載次數(shù): 80)
下載附件
2014-07-31 14:19 上傳
結(jié)論:通過(guò)上述實(shí)驗(yàn),了解了在SequoiaDB中,要獲得集合空間或集合等某一類型信息,應(yīng)該是采用list(),而如果是獲得單個(gè)集合空間或集合的信息,則應(yīng)該采用get()。同時(shí),也通過(guò)實(shí)驗(yàn)證明了_id的唯一性是針對(duì)同一個(gè)集合而言的,而非一個(gè)集合空間。
|
|