คำถามติดแท็ก mongodb-query

แท็กนี้มีไว้สำหรับคำถามที่เกี่ยวข้องกับการสอบถามและการอัพเดตคอลเลคชัน MongoDB ไม่ว่าจะผ่าน mongo shell หรือการใช้โปรแกรมควบคุมภาษาโปรแกรม

8
รับบันทึกล่าสุดจากคอลเลกชัน mongodb
ฉันต้องการทราบบันทึกล่าสุดในคอลเล็กชัน ต้องทำอย่างไร? หมายเหตุ: ฉันรู้ว่าการสืบค้นบรรทัดคำสั่งต่อไปนี้ใช้ได้ผล: 1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson); 2. db.test.find().skip(db.test.count()-1).forEach(printjson) โดยที่ idate มีการเพิ่มการประทับเวลา ปัญหาคือการรวบรวมอีกต่อไปคือเวลาในการเรียกคืนข้อมูลและคอลเล็กชัน 'ทดสอบ' ของฉันใหญ่มาก ฉันต้องการแบบสอบถามที่ตอบสนองเวลาคงที่ หากมีแบบสอบถามบรรทัดคำสั่ง mongodb ที่ดีกว่าโปรดแจ้งให้เราทราบ

6
$ ค้นหาบน ObjectId ในอาร์เรย์
อะไรคือไวยากรณ์สำหรับการค้นหา $ บนฟิลด์ที่เป็นอาร์เรย์ของ ObjectIds แทนที่จะเป็น ObjectId เดียว ตัวอย่างเอกสารคำสั่งซื้อ: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } แบบสอบถามไม่ทำงาน: db.orders.aggregate([ { $lookup: { from: "products", localField: "products", foreignField: "_id", as: "productObjects" } } ]) ผลลัพธ์ที่ต้องการ { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ], productObjects: [ {<Car Object>}, …

2
ฉันจะใช้โอเปอเรเตอร์ 'ไม่ชอบ' ใน MongoDB ได้อย่างไร
ฉันสามารถใช้ SQL Likeประกอบการใช้pymongo, db.test.find({'c':{'$regex':'ttt'}}) แต่ฉันจะใช้Not LikeOperator ได้อย่างไร? ฉันเหนื่อย db.test.find({'c':{'$not':{'$regex':'ttt'}}) แต่มีข้อผิดพลาด: OperationFailure: $ not ไม่สามารถมี regex ได้


8
เปลี่ยนทิศทางผลลัพธ์ของแบบสอบถาม mongo ไปยังไฟล์ csv
ฉันใช้ MongoDB 2.2.2 สำหรับเครื่อง Windows7 แบบ 32 บิต ฉันมีแบบสอบถามการรวมที่ซับซ้อนในไฟล์. js ฉันต้องการเรียกใช้ไฟล์นี้บนเชลล์และกำหนดผลลัพธ์ไปยังไฟล์ CSV ฉันแน่ใจว่าข้อความค้นหาส่งคืน json "แบน" (ไม่มีคีย์ซ้อนกัน) ดังนั้นจึงสามารถแปลงเป็น csv ที่เรียบร้อยได้โดยเนื้อแท้ ฉันรู้เกี่ยวกับload()และeval(). eval()ต้องการให้ฉันวางแบบสอบถามทั้งหมดลงในเชลล์และอนุญาตเฉพาะprintjson()ภายในสคริปต์ในขณะที่ฉันต้องการ csv และวิธีที่สอง: load().. มันพิมพ์ผลลัพธ์บนหน้าจอและอีกครั้งในรูปแบบ json มีวิธีที่ Mongo สามารถแปลงจาก json เป็น csv ได้หรือไม่? (ฉันต้องการไฟล์ csv เพื่อเตรียมแผนภูมิเกี่ยวกับข้อมูล) ฉันคิดว่า: 1. mongo มีคำสั่งในตัวสำหรับสิ่งนี้ซึ่งฉันไม่สามารถหาได้ในตอนนี้ 2. Mongo ไม่สามารถทำเพื่อฉันได้ ฉันสามารถส่งเอาต์พุต json ไปยังไฟล์ได้มากที่สุดซึ่งฉันต้องแปลงเป็น csv ด้วยตัวเอง 3. Mongo …

6
ขั้นตอนการเรียงลำดับมากเกินไปการใช้ข้อมูลบัฟเฟอร์เกินขีด จำกัด ภายใน
การใช้รหัส: all_reviews = db_handle.find().sort('reviewDate', pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] นับพิมพ์และการพิมพ์2043484all_reviews[0] อย่างไรก็ตามเมื่อพิมพ์all_reviews[2000000]ฉันได้รับข้อผิดพลาด: pymongo.errors.OperationFailure: ข้อผิดพลาดฐานข้อมูล: ข้อผิดพลาดของนักวิ่ง: การจัดเรียงลำดับขั้นตอนที่มากเกินไปการใช้ข้อมูลบัฟเฟอร์ของ 33554495 ไบต์เกินขีด จำกัด ภายในที่ 33554432 ไบต์ ฉันจะจัดการสิ่งนี้ได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.