與傳統關系型數據庫使用SQL語言進行數據操作不同,MongoDB無法使用SQL語言進行操作,需要使用自身的數據操縱語言,一般我們稱為CRUD(create,read,update,delete)。
在本文中,我們將介紹MongoDB的CRUD數據操作的數據查詢部分。
[root@wekms ~]# mkdir mongodb
[root@wekms ~]# cd mongodb/
[root@wekms mongodb]# wget https://raw.githubusercontent.com/mongodb/docs-assets/primer-dataset/dataset.json
[root@wekms mongodb]# ll
total 11604
-rw-r--r-- 1 root root 11880944 Feb 3 21:41 dataset.json
[root@wekms mongodb]# mongoimport --db test --collection restaurants --drop --file dataset.json
2016-02-03T21:42:26.080+0800 connected to: localhost
2016-02-03T21:42:26.082+0800 dropping: test.restaurants
2016-02-03T21:42:28.740+0800 imported 25359 documents
[root@wekms mongodb]# mongo
MongoDB shell version: 3.2.1
connecting to: test
> show collections
restaurants
db.restaurants.find( { "borough": "Manhattan" } )
db.restaurants.find( { "address.zipcode": "10075" } )
db.restaurants.find().sort( { "borough": 1, "address.zipcode": 1 } )