2010-10-02 28 views
7

Tôi đang chèn dữ liệu của mình vào MongoDB và có 240 tệp như vậy. Thay vì chèn tất cả mọi thứ vào một bộ sưu tập lớn, tôi đã nghĩ đến việc chèn các tập tin như là một bộ sưu tập của mình. Đây có phải là một ý tưởng hay nếu tôi thực hiện nhiều truy vấn trên một cột được lập chỉ mục chung?Tôi có thể tìm kiếm trên các bộ sưu tập trong MongoDB không?

Nếu có, làm cách nào để bắt đầu truy vấn để truy vấn tất cả các bộ sưu tập trong cơ sở dữ liệu của tôi?

Trả lời

1

Sử dụng một máy chủ ứng dụng như Solr có thể giúp bạn đạt được những gì bạn muốn, cũng với việc bổ sung kết hợp mờ, từ đồng nghĩa, phù hợp với ngữ âm, lỗi chính tả, vv

Solor được xây dựng trên đầu trang của Lucene. Đó là tài liệu đang ở đây:

http://lucene.apache.org/solr/

Đường cong học tập là một chút dốc, nhưng bạn có thể có được khả năng tìm kiếm khá tốt sử dụng nhiều giá trị mặc định của nó, để lại cho bạn để xây dựng một lược đồ và chỉ số dữ liệu của bạn để bắt đầu.

1

Tôi nghĩ câu trả lời bạn đang tìm kiếm thực sự ở đây về câu hỏi khác của bạn: Is there any multicore exploiting NoSQL system?

Không có cách nào để truy vấn trên tất cả các bộ sưu tập tại Mông Cổ. Nó sẽ không có nhiều ý nghĩa để làm như vậy. Sức mạnh của MongoDB tập trung vào việc chuyển hóa dữ liệu thành các bộ sưu tập. Cung cấp các hoạt động để truy vấn trên tất cả các bộ sưu tập chạy chính xác với khái niệm về sự chuẩn hóa chiến thuật.

Về lý thuyết, bạn chỉ có thể chạy 240 truy vấn. Nhưng thực tế hơn, bạn có thể sẽ kết thúc "phân vùng" dữ liệu của bạn để bạn chỉ cần truy vấn một số bộ sưu tập. Tại thời điểm này, bạn kết thúc trở lại tại liên kết tôi đã cung cấp ở trên, điều này gợi ý rằng việc sharding dữ liệu của bạn có lẽ là câu trả lời ở đây.

+0

Trong elasticsearch bạn có thể truy vấn trên nhiều chỉ mục, và nó rất hữu ích, do đó, đừng nghĩ rằng đó là một điều nosql chung. –

+0

Điểm tốt, tôi đã cập nhật từ ngữ. –

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