2011-09-05 2 views
5

Tôi đã phát triển một trang web asp mvc trong gần một năm nay độc quyền trên mongodb. tôi đã yêu nó nhiều nhất. phát triển năng suất đã được tuyệt vời bằng cách sử dụng một trình điều khiển C# mongodb và các công cụ như mongovue. Tuy nhiên,là truy vấn adhoc/cập nhật bắt đầu để giết năng suất của bạn với MongoDB?

tuy nhiên, tôi đã bắt đầu đạt đến điểm mà có những điều tôi thực sự muốn tôi có cơ sở dữ liệu máy chủ SQL cho. các nhiệm vụ đơn giản như cập nhật một bản ghi trong DB và chỉ các truy vấn phức tạp nhẹ để tạo ra một số loại báo cáo đang trở thành một nỗi đau.

tôi đọc một bài báo ở đâu đó để NOSSQL thành công ở đó cần phải là một ngôn ngữ truy vấn chuẩn cho nó, và các công cụ phát triển xung quanh nó. Tôi đoán đây là rất xa, vì vậy ngay bây giờ tôi đang cố gắng để đối phó với những điều này.

tôi nghĩ rằng cuối cùng tôi sẽ phải có một giải pháp kép với máy chủ monogDB và sql. tôi không nghĩ rằng tôi sẽ bao giờ nhận được đến điểm mà tôi như là sản xuất cập nhật và viết các truy vấn cho mongoDB như tôi đã được với máy chủ sql.

các bạn xử lý vấn đề này như thế nào khi sử dụng NOSQL như mongodb? bạn có phải đối mặt với những vấn đề tương tự như tôi không?

Trả lời

6

Một giải pháp bạn có thể xem xét là LINQPad. Bạn có thể thiết lập một mẫu với tham chiếu đến các trình điều khiển của 10Gen và viết các truy vấn C# MongoDB đặc biệt như bạn sẽ làm trong mã của bạn. Nhóm của tôi và tôi sử dụng phương pháp này để giải quyết vấn đề rất bạn đề cập đến.

Hãy dùng thử (miễn phí) và xem nó có thể trợ giúp với các truy vấn đơn giản, hàng ngày mà bạn đưa ra hay không.

Chỉnh sửa Tôi cũng hỗ trợ đề xuất của Chris về việc tự làm quen với ngôn ngữ truy vấn JSON gốc. Không có gì đánh bại một cửa sổ giao diện điều khiển nhanh cho tốc độ, nếu bạn biết cú pháp.

+0

Tình yêu LINQPad, đây là một ý tưởng tuyệt vời. –

+0

tôi thực sự sử dụng (và yêu) linqpad, nhưng không nghĩ đến việc sử dụng nó theo cách này! – mdd

1

Trình điều khiển C# chính thức có thể sẽ nhận được một nhà cung cấp LINQ một thời gian trong tương lai, do đó .NET cung cấp một cú pháp quen thuộc để truy vấn và có thể trợ giúp với năng suất ban đầu. cũng đang có một số tài liệu đẹp có thể trợ giúp liên quan MongoDB truy vấn trở lại SQL:

Đây là tuyệt vời cho học tập, nhưng để nhận được nhiều nhất của Mông Cổ nó cũng có giá trị thời gian đầu tư làm quen với cú pháp truy vấn JSON gốc và các khái niệm cụ thể Mongo như bản đồ-giảm.

+0

tôi chưa thấy các tệp ánh xạ đó cho đến bây giờ. tài nguyên tuyệt vời và nên rất tiện dụng. – mdd

0

Kể từ câu hỏi của bạn hỏi,

làm thế nào các bạn đối phó với điều này khi sử dụng NoSQL như MongoDB?

Tôi nghĩ mình sẽ kêu vang. Tôi cảm thấy nỗi đau của bạn khi làm việc với cơ sở dữ liệu NOSQL khác, RavenDB.

Tôi đã viết một trình điều khiển Linqpad đặc biệt cho các tương tác quảng cáo hoc với RavenDB.

https://github.com/ronnieoverby/RavenDB-Linqpad-Driver