2011-11-24 39 views
15

Tôi đã tự hỏi làm thế nào bạn sẽ tìm thấy tất cả các tên cột trong một bảng trong MongoDB, giống như cách bạn sử dụng SHOW COLUMNS FROM foo; trong mysql.Tất cả các cột trong MongoDB

+1

Có vẻ như có câu trả lời hay hơn trong http://stackoverflow.com/questions/2298870/mongodb-get-names-of-all-keys-in-collection – BertC

Trả lời

17

MongoDB là sơ đồ và không có bảng. Trong MongoDB, mỗi bộ sưu tập có thể có các loại mục khác nhau. Bạn có thể lưu trữ hai mục rất khác nhau trong cùng một bộ sưu tập:

db.test.insert({ "SomeString" : "How much wood would the woodchop chop ..." }); 
db.test.insert({ "Amount": 2040.20, "Due": new ISODate("2012-11-10"), "UserId" : new ObjectId("...")}); 

thường là các đối tượng có liên quan hoặc có loại cơ sở chung nhưng không bắt buộc.

Bạn có thể, tuy nhiên, hãy nhìn vào hồ sơ invidual sử dụng

db.collectionName.findOne() 

hoặc

db.collectionName.find().pretty() 

Tuy nhiên, không có đảm bảo từ MongoDB rằng hai kỷ lục bất kỳ giống nhau hoặc có các lĩnh vực tương tự: không có lược đồ.

Các vấn đề liên quan